BlockLSTMV2

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>
buat ( Lingkup lingkup, Operand <Long> 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 BlockLSTMV2 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.
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'.

Keluaran publik <T> ci ()

Input sel sepanjang urutan waktu.

Keluaran publik <T> co ()

Sel setelah tanh sepanjang urutan waktu.

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

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.

BlockLSTMV2.Opsi statis publik menggunakan Peephole (Boolean usePeephole)

Parameter
gunakan Lubang Intip Apakah akan menggunakan pemberat lubang intip.