ชั้นสุดท้ายประชาชน BlockLSTMV2
คำนวณการส่งต่อเซลล์ LSTM สำหรับขั้นตอนเวลาทั้งหมด
นี้จะเทียบเท่ากับการใช้ LSTMBlockCell ในวงเช่นดังนั้น:
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.
คลาสที่ซ้อนกัน
ระดับ | BlockLSTMV2.Options | คุณลักษณะที่จำเป็นสำหรับการ BlockLSTMV2 |
วิธีการสาธารณะ
คง BlockLSTMV2.Options | cellClip (Float cellClip) |
เอาท์พุท <T> | CI () การป้อนข้อมูลของเซลล์ตลอดลำดับเวลาทั้งหมด |
เอาท์พุท <T> | ร่วม () เซลล์หลังแทนห์ตลอดลำดับเวลาทั้งหมด |
คง <T ขยายจำนวน> BlockLSTMV2 <T> | |
เอาท์พุท <T> | cs () สถานะของเซลล์ก่อน tanh ตลอดลำดับเวลาทั้งหมด |
เอาท์พุท <T> | ฉ () ประตูลืมตลอดลำดับเวลาทั้งหมด |
เอาท์พุท <T> | เอช () เอาต์พุต h เวกเตอร์ตลอดลำดับเวลาทั้งหมด |
เอาท์พุท <T> | ฉัน () ประตูเข้าตลอดลำดับเวลาทั้งหมด |
เอาท์พุท <T> | o () ประตูทางออกตลอดลำดับเวลาทั้งหมด |
คง BlockLSTMV2.Options | usePeephole (บูลีน usePeephole) |
วิธีการสืบทอด
วิธีการสาธารณะ
สาธารณะคง BlockLSTMV2.Options cellClip (Float cellClip)
พารามิเตอร์
เซลล์คลิป | ค่าที่จะตัดค่า 'cs' เป็น |
---|
สาธารณะคง BlockLSTMV2 <T> สร้าง ( ขอบเขต ขอบเขต Operand <ยาว> seqLenMax, Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> W, Operand <T> WCI, Operand <T > กองทุน Operand <T> WCO, Operand <T> B, ตัวเลือก ... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ BlockLSTMV2 ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
seqLenMax | ระยะเวลาสูงสุดที่ใช้จริงโดยอินพุตนี้ เอาต์พุตถูกเสริมด้วยศูนย์ที่เกินความยาวนี้ |
NS | ลำดับอินพุตไปยัง LSTM, รูปร่าง (timelen, batch_size, num_inputs) |
csPrev | ค่าของสถานะเซลล์เริ่มต้น |
hPrev | เอาต์พุตเริ่มต้นของเซลล์ (เพื่อใช้สำหรับช่องมอง) |
w | เมทริกซ์น้ำหนัก |
wci | เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องตาแมวอินพุต |
wcf | เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องมองที่ลืมเกต |
wco | เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องตาแมวเอาต์พุต |
NS | เวกเตอร์อคติ |
ตัวเลือก | ดำเนินการค่าแอตทริบิวต์ทางเลือก |
คืนสินค้า
- อินสแตนซ์ใหม่ของ BlockLSTMV2
สาธารณะคง BlockLSTMV2.Options usePeephole (บูลีน usePeephole)
พารามิเตอร์
ใช้ช่องมอง | ไม่ว่าจะใช้ตุ้มน้ำหนักตาแมว |
---|