BlockLSTM

genel final sınıfı BlockLSTM

Tüm zaman adımları için LSTM hücresinin ileri yayılımını hesaplar.

Bu, LSTMBlockCell'i aşağıdaki gibi bir döngüde uygulamaya eşdeğerdir:

for x1 in unpack(x):
   i1, cs1, f1, o1, ci1, co1, h1 = LSTMBlock(
     x1, cs_prev, h_prev, w, wci, wcf, wco, b)
   cs_prev = cs1
   h_prev = h1
   i.append(i1)
   cs.append(cs1)
   f.append(f1)
   o.append(o1)
   ci.append(ci1)
   co.append(co1)
   h.append(h1)
 return pack(i), pack(cs), pack(f), pack(o), pack(ci), pack(ch), pack(h)
 
 Note that unlike LSTMBlockCell (and BlockLSTM) which uses ICFO gate layout,
 this op uses IFCO. So in order for the following snippet to be equivalent
 all gate-related outputs should be reordered.
 

İç İçe Sınıflar

sınıf BlockLSTM.Seçenekler BlockLSTM için isteğe bağlı özellikler

Sabitler

Sicim OP_NAME Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Genel Yöntemler

statik BlockLSTM.Seçenekler
cellClip (Kayan hücre Klipsi)
Çıkış <T>
ci ()
Tüm zaman dizisi boyunca hücre girişi.
Çıkış <T>
ortak ()
Tüm zaman dizisi boyunca tanhdan sonraki hücre.
statik <T TNumber'ı genişletir > BlockLSTM <T>
create ( Kapsam kapsamı, İşlenen < TInt64 > seqLenMax, İşlenen <T> x, İşlenen <T> csPrev, İşlenen <T> hPrev, İşlenen <T> w, İşlenen <T> wci, İşlenen <T> wcf, İşlenen <T > wco, İşlenen <T> b, Seçenekler... seçenekler)
Yeni bir BlockLSTM işlemini saran bir sınıf oluşturmak için fabrika yöntemi.
Çıkış <T>
cs ()
Tüm zaman dizisi boyunca tanh'dan önceki hücre durumu.
Çıkış <T>
F ()
Tüm zaman dizisi üzerindeki unutma kapısı.
Çıkış <T>
H ()
Tüm zaman dizisi boyunca çıkış h vektörü.
Çıkış <T>
Ben ()
Tüm zaman dizisi boyunca giriş kapısı.
Çıkış <T>
Ö ()
Tüm zaman dizisi boyunca çıkış kapısı.
statik BlockLSTM.Seçenekler
peephole kullanımı (Boole kullanımıPeephole)

Kalıtsal Yöntemler

Sabitler

genel statik son Dize OP_NAME

Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı

Sabit Değer: "BlockLSTMV2"

Genel Yöntemler

genel statik BlockLSTM.Options cellClip (Float cellClip)

Parametreler
hücre klibi 'Cs' değerinin kırpılacağı değer.

genel Çıkış <T> ci ()

Tüm zaman dizisi boyunca hücre girişi.

genel Çıkış <T> co ()

Tüm zaman dizisi boyunca tanhdan sonraki hücre.

public static BlockLSTM <T> create ( Kapsam kapsamı, İşlenen < TInt64 > seqLenMax, İşlenen <T> x, İşlenen <T> csPrev, İşlenen <T> hPrev, İşlenen <T> w, İşlenen <T> wci, İşlenen <T > wcf, İşlenen <T> wco, İşlenen <T> b, Seçenekler... seçenekler)

Yeni bir BlockLSTM işlemini saran bir sınıf oluşturmak için fabrika yöntemi.

Parametreler
kapsam mevcut kapsam
seqLenMax Bu giriş tarafından fiilen kullanılan maksimum süre uzunluğu. Çıkışlar bu uzunluğun ötesinde sıfırlarla doldurulur.
X LSTM'ye dizi girişi, şekil (timelen, Batch_size, num_inputs).
csÖnceki Başlangıç ​​hücre durumunun değeri.
hÖnceki Hücrenin ilk çıktısı (gözetleme deliği için kullanılacak).
w Ağırlık matrisi.
wci Giriş kapısı gözetleme deliği bağlantısı için ağırlık matrisi.
wcf Unutulan kapı gözetleme deliği bağlantısı için ağırlık matrisi.
tuvalet Çıkış kapısı gözetleme deliği bağlantısı için ağırlık matrisi.
B Önyargı vektörü.
seçenekler isteğe bağlı nitelik değerlerini taşır
İadeler
  • BlockLSTM'nin yeni bir örneği

genel Çıkış <T> cs ()

Tüm zaman dizisi boyunca tanh'dan önceki hücre durumu.

genel Çıkış <T> f ()

Tüm zaman dizisi üzerindeki unutma kapısı.

genel Çıkış <T> h ()

Tüm zaman dizisi boyunca çıkış h vektörü.

genel Çıkış <T> i ()

Tüm zaman dizisi boyunca giriş kapısı.

genel Çıkış <T> o ()

Tüm zaman dizisi boyunca çıkış kapısı.

genel statik BlockLSTM.Seçenekler kullanımıPeephole (Boole kullanımıPeephole)

Parametreler
Peephole'u kullan Gözetleme deliği ağırlıklarının kullanılıp kullanılmayacağı.