kelas akhir public BlockLSTMV2
Menghitung propagasi maju sel LSTM untuk semua langkah waktu.
Hal ini setara dengan menerapkan LSTMBlockCell dalam satu lingkaran, seperti:
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.
Kelas Bersarang
kelas | Blokir LSTMV2.Opsi | Atribut opsional untuk BlockLSTMV2 |
Metode Publik
statis BlockLSTMV2.Options | cellClip (Lampung cellClip) |
Output <T> | ci () Masukan sel sepanjang urutan waktu. |
Output <T> | co () Sel setelah tanh sepanjang urutan waktu. |
statis <T meluas Nomor> BlockLSTMV2 <T> | |
Output <T> | cs () Status sel sebelum tanh sepanjang urutan waktu. |
Output <T> | f () Gerbang lupa sepanjang urutan waktu. |
Output <T> | h () Vektor keluaran h sepanjang urutan waktu. |
Output <T> | i () Gerbang input sepanjang urutan waktu. |
Output <T> | o () Gerbang keluaran sepanjang urutan waktu. |
statis BlockLSTMV2.Options | usePeephole (Boolean usePeephole) |
Metode yang Diwarisi
Metode Publik
public static BlockLSTMV2.Options cellClip (Lampung cellClip)
Parameter
selKlip | Nilai untuk memotong nilai 'cs'. |
---|
public static BlockLSTMV2 <T> membuat ( Lingkup lingkup, Operan <Panjang> seqLenMax, Operan <T> x, Operan <T> csPrev, Operan <T> hPrev, Operan <T> w, Operan <T> WCI, Operan <T > WCF, Operan <T> WCO, Operan <T> b, Options ... pilihan)
Metode pabrik untuk membuat kelas yang membungkus operasi BlockLSTMV2 baru.
Parameter
cakupan | lingkup saat ini |
---|---|
seqLenMax | Panjang waktu maksimum yang sebenarnya digunakan oleh input ini. Output diisi dengan nol di luar panjang ini. |
x | Urutan input ke LSTM, bentuk (timelen, batch_size, num_inputs). |
csSebelumnya | Nilai keadaan sel awal. |
hPrev | Keluaran awal sel (digunakan untuk lubang intip). |
w | Matriks berat. |
wci | Matriks bobot untuk koneksi lubang intip gerbang input. |
wcf | Matriks bobot untuk koneksi lupa gerbang lubang intip. |
wco | Matriks bobot untuk koneksi lubang intip gerbang keluaran. |
B | Vektor bias. |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru BlockLSTMV2
public static BlockLSTMV2.Options usePeephole (Boolean usePeephole)
Parameter
gunakan lubang intip | Apakah akan menggunakan pemberat lubang intip. |
---|