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 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> | |
Çı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 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. |
---|
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 |
İade
- BlockLSTM'nin yeni bir örneği
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ğı. |
---|