BlockLSTM

lớp cuối cùng công khai BlockLSTM

Tính toán tốc độ lan truyền tiến của ô LSTM cho tất cả các bước thời gian.

Điều này tương đương với việc áp dụng LSTMBlockCell trong một vòng lặp, như sau:

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)
 

Các lớp lồng nhau

lớp học BlockLSTM.Options Thuộc tính tùy chọn cho BlockLSTM

Phương pháp công khai

BlockLSTM.Options tĩnh
cellClip (Float cellClip)
Đầu ra <T>
ci ()
Đầu vào ô trong toàn bộ chuỗi thời gian.
Đầu ra <T>
đồng ()
Các ô sau tanh theo toàn bộ chuỗi thời gian.
tĩnh <T mở rộng Số> BlockLSTM <T>
tạo ( Phạm vi phạm vi, Toán hạng <Long> seqLenMax, Toán hạng <T> x, Toán hạng <T> csPrev, Toán hạng <T> hPrev, Toán hạng <T> w, Toán hạng <T> wci, Toán hạng <T> wcf, Toán hạng <T > wco, Toán hạng <T> b, Tùy chọn... tùy chọn)
Phương thức xuất xưởng để tạo một lớp bao bọc hoạt động BlockLSTM mới.
Đầu ra <T>
cs ()
Các trạng thái ô trước tanh trên toàn bộ chuỗi thời gian.
Đầu ra <T>
f ()
Cổng quên trong toàn bộ chuỗi thời gian.
BlockLSTM.Options tĩnh
quênBias (Float quênBias)
Đầu ra <T>
h ()
Vector h đầu ra trong toàn bộ chuỗi thời gian.
Đầu ra <T>
Tôi ()
Cổng đầu vào trong toàn bộ chuỗi thời gian.
Đầu ra <T>
o ()
Cổng đầu ra trên toàn bộ chuỗi thời gian.
BlockLSTM.Options tĩnh
sử dụngLỗ nhìn trộm (Sử dụng BooleanLỗ nhìn trộm)

Phương pháp kế thừa

Phương pháp công khai

công khai BlockLSTM.Options cellClip (Float cellClip)

Thông số
tế bàoClip Giá trị để cắt giá trị 'cs' thành.

Đầu ra công khai <T> ci ()

Đầu vào ô trong toàn bộ chuỗi thời gian.

Đầu ra công khai <T> co ()

Các ô sau tanh theo toàn bộ chuỗi thời gian.

public static BlockLSTM <T> tạo ( Phạm vi phạm vi, Toán hạng <Long> seqLenMax, Toán hạng <T> x, Toán hạng <T> csPrev, Toán hạng <T> hPrev, Toán hạng <T> w, Toán hạng <T> wci, Toán hạng <T > wcf, Toán hạng <T> wco, Toán hạng <T> b, Tùy chọn... tùy chọn)

Phương thức xuất xưởng để tạo một lớp bao bọc hoạt động BlockLSTM mới.

Thông số
phạm vi phạm vi hiện tại
seqLenMax Khoảng thời gian tối đa thực sự được sử dụng bởi đầu vào này. Đầu ra được đệm bằng các số 0 vượt quá độ dài này.
x Trình tự đầu vào cho LSTM, hình dạng (timelen, batch_size, num_inputs).
csPrev Giá trị của trạng thái ô ban đầu.
hTrước Đầu ra ban đầu của ô (được sử dụng cho lỗ nhìn trộm).
w Ma trận trọng số.
wci Ma trận trọng số cho kết nối lỗ nhìn trộm cổng đầu vào.
wcf Ma trận trọng số cho kết nối lỗ nhìn trộm cổng quên.
wco Ma trận trọng số cho kết nối lỗ nhìn trộm cổng đầu ra.
b Vectơ thiên vị.
tùy chọn mang các giá trị thuộc tính tùy chọn
Trả lại
  • một phiên bản mới của BlockLSTM

Đầu ra công khai <T> cs ()

Các trạng thái ô trước tanh trên toàn bộ chuỗi thời gian.

Đầu ra công khai <T> f ()

Cổng quên trong toàn bộ chuỗi thời gian.

public static BlockLSTM.Options quênBias (Float quênBias)

Thông số
quênThành kiến Sự thiên vị cổng quên.

Đầu ra công khai <T> h ()

Vector h đầu ra trong toàn bộ chuỗi thời gian.

Đầu ra công khai <T> i ()

Cổng đầu vào trong toàn bộ chuỗi thời gian.

Đầu ra công khai <T> o ()

Cổng đầu ra trên toàn bộ chuỗi thời gian.

public static BlockLSTM.Options usePeephole (Boolean usePeephole)

Thông số
sử dụngLỗ nhìn trộm Có nên sử dụng trọng lượng lỗ nhìn trộm hay không.