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> | |
Çı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> | veya () Tüm zaman dizisi boyunca çıkış kapısı. |
statik BlockLSTMV2.Seçenekler | 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. |
---|
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 |
İade
- BlockLSTMV2'nin yeni bir örneği
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ğı. |
---|