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)
 

İç İçe Sınıflar

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

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 Sayıyı genişletir> BlockLSTM <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 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ı.
statik BlockLSTM.Seçenekler
unutBias (Kayan unutBias)
Çı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

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 <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 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 statik BlockLSTM.Seçenekler unutBias (Float unutBias)

Parametreler
unutmaÖnyargı Unutma kapısı önyargı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ğı.