kelas akhir publik BlockLSTMV2
Menghitung propagasi maju sel LSTM untuk semua langkah waktu.
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 | BlokLSTMV2.Opsi | Atribut opsional untuk BlockLSTMV2 |
Metode Publik
BlockLSTMV2.Options statis | klip sel (Klip sel mengambang) |
Keluaran <T> | ci () Input sel sepanjang urutan waktu. |
Keluaran <T> | bersama () Sel setelah tanh sepanjang urutan waktu. |
statis <T memperluas Nomor> BlockLSTMV2 <T> | |
Keluaran <T> | cs () Keadaan sel sebelum tanh sepanjang urutan waktu. |
Keluaran <T> | F () Gerbang lupa sepanjang rangkaian waktu. |
Keluaran <T> | H () Vektor keluaran h sepanjang rangkaian waktu. |
Keluaran <T> | Saya () Gerbang input sepanjang rangkaian waktu. |
Keluaran <T> | o () Gerbang keluaran sepanjang rangkaian waktu. |
BlockLSTMV2.Options statis | usePeephole (penggunaan BooleanPeephole) |
Metode Warisan
Metode Publik
BlockLSTMV2.Options cellClip statis publik (Float cellClip)
Parameter
klip sel | Nilai untuk memotong nilai 'cs'. |
---|
public static BlockLSTMV2 <T> buat ( 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, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi BlockLSTMV2 baru.
Parameter
cakupan | ruang lingkup saat ini |
---|---|
seqLenMax | Panjang waktu maksimum yang sebenarnya digunakan oleh masukan ini. Output diisi dengan angka nol melebihi panjang ini. |
X | Urutan input ke LSTM, bentuk (timelen, batch_size, num_inputs). |
csSebelumnya | Nilai keadaan sel awal. |
hSebelumnya | Keluaran awal sel (untuk digunakan sebagai lubang intip). |
w | Matriks bobot. |
wci | Matriks bobot untuk sambungan lubang intip gerbang masukan. |
wcf | Matriks bobot untuk sambungan lubang intip gerbang lupa. |
wco | Matriks bobot untuk sambungan lubang intip gerbang keluaran. |
B | Vektor bias. |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru BlockLSTMV2
BlockLSTMV2.Opsi statis publik menggunakan Peephole (Boolean usePeephole)
Parameter
gunakan Lubang Intip | Apakah akan menggunakan pemberat lubang intip. |
---|