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)
 

Kelas Bersarang

kelas BlockLSTM.Opsi Atribut opsional untuk BlockLSTM

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 Nomor> BlockLSTM <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 BlockLSTM baru.
Keluaran <T>
cs ()
Keadaan sel sebelum tanh sepanjang urutan waktu.
Keluaran <T>
F ()
Gerbang lupa sepanjang rangkaian waktu.
BlockLSTM.Options statis
lupaBias (Mengambang lupaBias)
Keluaran <T>
H ()
Vektor keluaran h sepanjang rangkaian waktu.
Keluaran <T>
Saya ()
Gerbang masukan sepanjang rangkaian waktu.
Keluaran <T>
o ()
Gerbang keluaran sepanjang rangkaian waktu.
BlockLSTM.Options statis
usePeephole (penggunaan BooleanPeephole)

Metode Warisan

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 <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 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.

BlockLSTM.Options statis publik forgetBias (Float forgetBias)

Parameter
lupakan Bias Bias gerbang lupa.

Keluaran publik <T> h ()

Vektor keluaran h sepanjang rangkaian waktu.

Keluaran publik <T> i ()

Gerbang masukan 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.