tensorflow :: ops :: TensorArrayGrad

#include <data_flow_ops.h>

Membuat TensorArray untuk menyimpan gradien nilai dalam tuas yang diberikan.

Ringkasan

Jika gradien TensorArray yang diberikan sudah ada, mengembalikan referensi ke sana.

Mengunci ukuran TensorArray asli dengan menonaktifkan tanda ukuran dinamisnya.

Catatan tentang input flow_in:

Tuas flow_in memaksa eksekusi pencarian gradien terjadi hanya setelah operasi tertentu lainnya terjadi. Misalnya, ketika TensorArray maju 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 maju dibekukan oleh panggilan ini. Akibatnya, aliran tersebut digunakan untuk memastikan bahwa panggilan untuk menghasilkan gradien TensorArray hanya terjadi setelah semua penulisan dijalankan.

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

Catatan tentang atribut sumber:

Panggilan gradien TensorArray menggunakan objek akumulator TensorArray . Jika beberapa gradien dihitung dan dijalankan dalam sesi yang sama, beberapa node gradien mungkin tidak sengaja mengalir melalui akumulator TensorArray yang sama. Ganda ini menghitung dan biasanya memecah aliran gradien TensorArray .

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

Atribut source ditambahkan sebagai akhiran untuk maju TensorArray nama 's saat melakukan penciptaan / lookup, sehingga setiap perhitungan gradien terpisah mendapat sendiri TensorArray akumulator.

Argumen:

  • scope: Objek Scope
  • handle: Handel untuk meneruskan TensorArray .
  • flow_in: Skalar mengambang yang menerapkan rangkaian operasi yang tepat.
  • sumber: String sumber gradien, digunakan untuk memutuskan gradien TensorArray mana yang akan dikembalikan.

Pengembalian:

Pembuat dan Penghancur

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

Atribut publik

flow_out
grad_handle
operation

Atribut publik

flow_out

::tensorflow::Output flow_out

grad_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
)