BlockLSTM kelas akhir publik
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 | BlockLSTM.Opsi | Atribut opsional untuk BlockLSTM |
Konstanta
Rangkaian | OP_NAME | Nama operasi ini dikenal dengan mesin inti TensorFlow |
Metode Publik
BlockLSTM.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 TNumber > BlockLSTM <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. |
BlockLSTM.Options statis | usePeephole (penggunaan BooleanPeephole) |
Metode Warisan
Konstanta
String akhir statis publik OP_NAME
Nama operasi ini dikenal dengan mesin inti TensorFlow
Nilai Konstan: "BlockLSTMV2"
Metode Publik
BlockLSTM.Options cellClip statis publik (Float cellClip)
Parameter
klip sel | Nilai untuk memotong nilai 'cs'. |
---|
public static BlockLSTM <T> buat ( Lingkup lingkup , Operan < TInt64 > 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 BlockLSTM 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 BlockLSTM
BlockLSTM statis publik. Opsi menggunakan Lubang Pengintip (Penggunaan Boolean Lubang Pengintip)
Parameter
gunakan Lubang Intip | Apakah akan menggunakan pemberat lubang intip. |
---|