BlockLSTMV2

genel final sınıfı BlockLSTMV2

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 BlockLSTMV2.Seçenekler BlockLSTMV2 için isteğe bağlı özellikler

Genel Yöntemler

statik BlockLSTMV2.Options
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 Sayıyı genişletir> BlockLSTMV2 <T>
create ( Kapsam kapsamı, İşlenen <Uzun> 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 BlockLSTMV2 işlemini saran bir sınıf oluşturmaya yönelik 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 BlockLSTMV2.Options
peephole kullanımı (Boole kullanımıPeephole)

Kalıtsal Yöntemler

Genel Yöntemler

genel statik BlockLSTMV2.Options cellClip (Kayan hücreClip)

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 BlockLSTMV2 <T> create ( Kapsam kapsamı, İşlenen <Uzun> 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 BlockLSTMV2 işlemini saran bir sınıf oluşturmaya yönelik 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
  • BlockLSTMV2'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 BlockLSTMV2.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ğı.