tensor akışı:: işlem:: TensorArrayGrad
#include <data_flow_ops.h>
Verilen tanıtıcıdaki değerlerin degradelerini depolamak için bir TensorArray oluşturur.
Özet
Verilen TensorArray degradesi zaten mevcutsa, ona bir başvuru döndürür.
Dinamik boyut bayrağını devre dışı bırakarak orijinal TensorArray'in boyutunu kilitler.
flow_in girişi hakkında bir not:
flow_in tanıtıcısı, degrade aramasının yürütülmesini yalnızca belirli diğer işlemler gerçekleştikten sonra gerçekleşmeye zorlar. Örneğin, ileri TensorArray dinamik olarak boyutlandırıldığında, bu TensorArray'e yazılanlar nesneyi yeniden boyutlandırabilir. Degrade TensorArray, bu işlem yürütüldüğünde ileri TensorArray'in boyutuna göre statik olarak boyutlandırılır. Ayrıca ileri TensorArray'in boyutu bu çağrıyla dondurulur. Sonuç olarak akış, TensorArray degradesini oluşturmaya yönelik çağrının yalnızca tüm yazma işlemleri yürütüldükten sonra gerçekleşmesini sağlamak için kullanılır.
Dinamik olarak boyutlandırılmış TensorArray'ler durumunda, gradyan hesaplaması yalnızca tüm yazma işlemleri yürütüldükten sonra gerçekleşecek şekilde akış aracılığıyla zincirlenmiş olan okuma işlemleri üzerinde gerçekleştirilmelidir. Bu şekilde, bu işlem çağrıldığında ileri TensorArray'in son boyutu bilinir.
Kaynak özelliği hakkında bir not:
TensorArray degrade çağrıları, bir toplayıcı TensorArray nesnesini kullanır. Birden fazla degrade hesaplanır ve aynı oturumda çalıştırılırsa, birden fazla degrade düğümü yanlışlıkla aynı TensorArray toplayıcıdan akabilir. Bu çift sayım yapar ve genellikle TensorArray gradyan akışını keser.
Çözüm, bu özel TensorArray degradesinin hangi degrade çağrısının çağrıldığını belirlemektir. Bu, giriş degradesi Tensor'un adından benzersiz bir dize (örneğin "gradients", "gradients_1", ...) tanımlanarak gerçekleştirilir. Bu dize, burada TensorArray degrade nesnesini (öznitelik source
) oluştururken bir sonek olarak kullanılır.
Öznitelik source
oluşturma/arama gerçekleştirilirken ileri TensorArray ismine bir son ek olarak eklenir, böylece her ayrı degrade hesaplaması kendi TensorArray akümülatörünü alır.
Argümanlar:
- kapsam: Bir Kapsam nesnesi
- tanıtıcı: İleri TensorArray'in tanıtıcısı.
- flow_in: İşlemlerin uygun şekilde zincirlenmesini zorlayan kayan noktalı bir skaler.
- kaynak: Hangi degrade TensorArray'in döndürüleceğine karar vermek için kullanılan degrade kaynak dizesi.
İade:
Yapıcılar ve Yıkıcılar | |
---|---|
TensorArrayGrad (const :: tensorflow::Scope & scope, :: tensorflow::Input handle, :: tensorflow::Input flow_in, StringPiece source) |
Genel özellikler | |
---|---|
flow_out | |
grad_handle | |
operation |
Genel özellikler
akış_çıkış
::tensorflow::Output flow_out
grad_handle
::tensorflow::Output grad_handle
operasyon
Operation operation
Kamu işlevleri
TensorArrayGrad
TensorArrayGrad( const ::tensorflow::Scope & scope, ::tensorflow::Input handle, ::tensorflow::Input flow_in, StringPiece source )