BlockLSTM

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>
buat ( Lingkup lingkup , Operand < TInt64 > seqLenMax, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> w, Operand <T> wci, Operand <T> wcf, Operand <T > wco, Operan <T> b, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi BlockLSTM baru.
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'.

Keluaran publik <T> ci ()

Input sel sepanjang urutan waktu.

Keluaran publik <T> co ()

Sel setelah tanh sepanjang urutan waktu.

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

Keluaran publik <T> cs ()

Keadaan sel sebelum tanh sepanjang urutan waktu.

Keluaran publik <T> f ()

Gerbang lupa sepanjang rangkaian waktu.

Keluaran publik <T> h ()

Vektor keluaran h sepanjang rangkaian waktu.

Keluaran publik <T> i ()

Gerbang input sepanjang rangkaian waktu.

Keluaran publik <T> o ()

Gerbang keluaran sepanjang rangkaian waktu.

BlockLSTM statis publik. Opsi menggunakan Lubang Pengintip (Penggunaan Boolean Lubang Pengintip)

Parameter
gunakan Lubang Intip Apakah akan menggunakan pemberat lubang intip.