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