aliran tensor:: operasi:: TensorArrayGrad

#include <data_flow_ops.h>

Membuat TensorArray untuk menyimpan gradien nilai dalam pegangan tertentu.

Ringkasan

Jika gradien TensorArray yang diberikan sudah ada, kembalikan referensi ke gradien tersebut.

Mengunci ukuran TensorArray asli dengan menonaktifkan tanda ukuran dinamisnya.

Catatan tentang input flow_in:

Pegangan flow_in memaksa eksekusi pencarian gradien terjadi hanya setelah operasi tertentu lainnya terjadi. Misalnya, ketika TensorArray depan berukuran dinamis, penulisan ke TensorArray ini dapat mengubah ukuran objek. Gradien TensorArray berukuran statis berdasarkan ukuran TensorArray maju saat operasi ini dijalankan. Selain itu, ukuran TensorArray yang diteruskan dibekukan oleh panggilan ini. Akibatnya, alur digunakan untuk memastikan bahwa panggilan untuk menghasilkan gradien TensorArray hanya terjadi setelah semua penulisan dieksekusi.

Dalam kasus TensorArray yang berukuran dinamis, komputasi gradien hanya boleh dilakukan pada operasi baca yang telah dirangkai melalui aliran agar terjadi hanya setelah semua penulisan dieksekusi. Dengan begitu, ukuran akhir TensorArray penerusan diketahui saat operasi ini dipanggil.

Catatan tentang atribut sumber:

Panggilan gradien TensorArray menggunakan objek TensorArray akumulator. Jika beberapa gradien dihitung dan dijalankan dalam sesi yang sama, beberapa node gradien mungkin secara tidak sengaja mengalir melalui akumulator TensorArray yang sama. Penggandaan ini penting dan umumnya memutus aliran gradien TensorArray .

Solusinya adalah dengan mengidentifikasi panggilan gradien mana yang digunakan untuk memanggil gradien TensorArray tertentu. Hal ini dilakukan dengan mengidentifikasi string unik (misalnya "gradien", "gradien_1", ...) dari gradien masukan nama Tensor . String ini digunakan sebagai sufiks saat membuat objek gradien TensorArray di sini (atribut source ).

Atribut source ditambahkan sebagai akhiran pada nama TensorArray yang diteruskan saat melakukan pembuatan/pencarian, sehingga setiap penghitungan gradien terpisah mendapatkan akumulator TensorArray sendiri.

Argumen:

  • ruang lingkup: Objek Lingkup
  • handle: Pegangan untuk meneruskan TensorArray .
  • flow_in: Skalar float yang menerapkan rangkaian operasi yang tepat.
  • sumber: String sumber gradien, digunakan untuk menentukan gradien TensorArray mana yang akan dikembalikan.

Pengembalian:

Konstruktor dan Destruktor

TensorArrayGrad (const :: tensorflow::Scope & scope, :: tensorflow::Input handle, :: tensorflow::Input flow_in, StringPiece source)

Atribut publik

flow_out
grad_handle
operation

Atribut publik

aliran_keluar

::tensorflow::Output flow_out

lulusan_handle

::tensorflow::Output grad_handle

operasi

Operation operation

Fungsi publik

TensorArrayGrad

 TensorArrayGrad(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input handle,
  ::tensorflow::Input flow_in,
  StringPiece source
)