tensorflow::ops::TensorArrayGrad
#include <data_flow_ops.h>Membuat TensorArray untuk menyimpan gradien nilai-nilai dalam handle yang diberikan.
Ringkasan
Jika gradien TensorArray yang diberikan sudah ada, maka akan mengembalikan referensi ke gradien tersebut.
Mengunci ukuran TensorArray asli dengan menonaktifkan flag ukuran dinamisnya.
Catatan tentang input flow_in:
Handle flow_in memaksa eksekusi pencarian gradien hanya terjadi setelah operasi tertentu lainnya telah dilakukan. Misalnya, ketika TensorArray maju berukuran dinamis, penulisan ke TensorArray ini dapat mengubah ukuran objek. TensorArray gradien berukuran statis berdasarkan ukuran TensorArray maju ketika operasi ini dieksekusi. Lebih lanjut, ukuran TensorArray maju dibekukan oleh panggilan ini. Akibatnya, flow digunakan untuk memastikan bahwa panggilan untuk menghasilkan TensorArray gradien hanya terjadi setelah semua penulisan dieksekusi.
Dalam kasus TensorArray dengan ukuran dinamis, perhitungan gradien hanya boleh dilakukan pada operasi baca yang telah dirantai melalui alur agar hanya terjadi setelah semua operasi tulis selesai dieksekusi. Dengan begitu, ukuran akhir TensorArray maju 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 TensorArray akumulator yang sama. Ini akan menyebabkan penghitungan ganda dan umumnya mengganggu alur gradien TensorArray .
Solusinya adalah mengidentifikasi panggilan gradien mana yang memanggil gradien TensorArray tertentu ini. Hal ini dilakukan dengan mengidentifikasi string unik (misalnya "gradients", "gradients_1", ...) dari nama Tensor gradien input. String ini digunakan sebagai akhiran saat membuat objek gradien TensorArray di sini (atribut source ).
Atribut ` source ditambahkan sebagai akhiran pada nama `forward TensorArray` saat melakukan pembuatan/pencarian, sehingga setiap perhitungan gradien terpisah mendapatkan akumulator `TensorArray`- nya sendiri.
Argumen:
- Cakupan: Objek Cakupan
- handle: Handle ke TensorArray maju.
- flow_in: Sebuah skalar float yang memastikan rangkaian operasi yang tepat.
- Sumber: String sumber gradien, digunakan untuk menentukan TensorArray gradien mana yang akan dikembalikan.
Mengembalikan:
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
pegangan_grad
::tensorflow::Output grad_handle
operasi
Operation operation
Fungsi publik
TensorArrayGrad
TensorArrayGrad( const ::tensorflow::Scope & scope, ::tensorflow::Input handle, ::tensorflow::Input flow_in, StringPiece source )