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

BlockLSTMV2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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