คำเตือน: API นี้เลิกใช้งานแล้วและจะถูกลบออกใน TensorFlow เวอร์ชันในอนาคตหลังจาก การแทนที่ เสถียรแล้ว

BlockLSTM

ประชาชน 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>
สร้าง ( ขอบเขต ขอบเขต 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 ใหม่
เอาท์พุท <T>
cs ()
สถานะของเซลล์ก่อน tanh ตลอดลำดับเวลาทั้งหมด
เอาท์พุท <T>
()
ประตูลืมตลอดลำดับเวลาทั้งหมด
คง BlockLSTM.Options
forgetBias (forgetBias float)
เอาท์พุท <T>
เอช ()
เอาต์พุต h เวกเตอร์ตลอดลำดับเวลาทั้งหมด
เอาท์พุท <T>
ฉัน ()
ประตูเข้าตลอดลำดับเวลาทั้งหมด
เอาท์พุท <T>
o ()
ประตูทางออกตลอดลำดับเวลาทั้งหมด
คง BlockLSTM.Options
usePeephole (บูลีน usePeephole)

วิธีการสืบทอด

วิธีการสาธารณะ

สาธารณะคง BlockLSTM.Options cellClip (Float cellClip)

พารามิเตอร์
เซลล์คลิป ค่าที่จะตัดค่า 'cs' เป็น

ประชาชน เอาท์พุท <T> CI ()

การป้อนข้อมูลของเซลล์ตลอดลำดับเวลาทั้งหมด

ประชาชน เอาท์พุท <T> co ()

เซลล์หลังแทนห์ตลอดลำดับเวลาทั้งหมด

สาธารณะคง 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

ประชาชน เอาท์พุท <T> cs ()

สถานะของเซลล์ก่อน tanh ตลอดลำดับเวลาทั้งหมด

ประชาชน เอาท์พุท <T> f ()

ประตูลืมตลอดลำดับเวลาทั้งหมด

สาธารณะคง BlockLSTM.Options forgetBias (forgetBias float)

พารามิเตอร์
ลืมอคติ อคติของประตูลืม

ประชาชน เอาท์พุท <T> h ()

เอาต์พุต h เวกเตอร์ตลอดลำดับเวลาทั้งหมด

ประชาชน เอาท์พุท <T> ฉัน ()

ประตูเข้าตลอดลำดับเวลาทั้งหมด

ประชาชน เอาท์พุท <T> o ()

ประตูทางออกตลอดลำดับเวลาทั้งหมด

สาธารณะคง BlockLSTM.Options usePeephole (บูลีน usePeephole)

พารามิเตอร์
ใช้ช่องมอง ไม่ว่าจะใช้ตุ้มน้ำหนักตาแมว