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

LSTMBlockCell

ชั้นสุดท้ายประชาชน LSTMBlockCell

คำนวณการส่งต่อเซลล์ LSTM สำหรับขั้นตอน 1 ครั้ง

การใช้งานนี้ใช้เมทริกซ์น้ำหนัก 1 รายการและเวกเตอร์อคติ 1 รายการ และมีการเชื่อมต่อช่องมองที่เป็นทางเลือก

สหกรณ์เคอร์เนลนี้การดำเนินการดังต่อไปนี้สมการทางคณิตศาสตร์:

xh = [x, h_prev]
 [i, f, ci, o] = xh * w + b
 f = f + forget_bias
 
 if not use_peephole:
   wci = wcf = wco = 0
 
 i = sigmoid(cs_prev * wci + i)
 f = sigmoid(cs_prev * wcf + f)
 ci = tanh(ci)
 
 cs = ci .* i + cs_prev .* f
 cs = clip(cs, cell_clip)
 
 o = sigmoid(cs * wco + o)
 co = tanh(cs)
 h = co .* o
 

คลาสที่ซ้อนกัน

ระดับ LSTMBlockCell.Options คุณลักษณะที่จำเป็นสำหรับการ LSTMBlockCell

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

คง LSTMBlockCell.Options
cellClip (Float cellClip)
เอาท์พุท <T>
CI ()
เซลล์อินพุต
เอาท์พุท <T>
ร่วม ()
เซลล์หลังแทนห์
คง <T ขยายจำนวน> LSTMBlockCell <T>
สร้าง ( ขอบเขต ขอบเขต Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> W, Operand <T> WCI, Operand <T> กองทุน Operand <T> WCO, Operand <T > B, ตัวเลือก ... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ LSTMblockCell ใหม่
เอาท์พุท <T>
cs ()
สถานะเซลล์ก่อนแทน
เอาท์พุท <T>
()
ประตูลืม.
คง LSTMBlockCell.Options
forgetBias (forgetBias float)
เอาท์พุท <T>
เอช ()
เอาต์พุต h เวกเตอร์
เอาท์พุท <T>
ฉัน ()
ประตูทางเข้า.
เอาท์พุท <T>
o ()
ประตูทางออก.
คง LSTMBlockCell.Options
usePeephole (บูลีน usePeephole)

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

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

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

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

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

เซลล์อินพุต

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

เซลล์หลังแทนห์

สาธารณะคง LSTMBlockCell <T> สร้าง ( ขอบเขต ขอบเขต Operand <T> x, Operand <T> csPrev, Operand <T> hPrev, Operand <T> W, Operand <T> WCI, Operand <T> กองทุน Operand <T > WCO, Operand <T> B, ตัวเลือก ... ตัวเลือก)

วิธีการจากโรงงานเพื่อสร้างคลาสที่ปิดการดำเนินการ LSTMblockCell ใหม่

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
NS อินพุตไปยังเซลล์ LSTM รูปร่าง (batch_size, num_inputs)
csPrev ค่าของสถานะเซลล์ในขั้นตอนก่อนหน้า
hPrev เอาต์พุตของเซลล์ก่อนหน้าในขั้นตอนเวลาก่อนหน้า
w เมทริกซ์น้ำหนัก
wci เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องตาแมวอินพุต
wcf เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องมองที่ลืมเกต
wco เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องตาแมวเอาต์พุต
NS เวกเตอร์อคติ
ตัวเลือก ดำเนินการค่าแอตทริบิวต์ทางเลือก
คืนสินค้า
  • อินสแตนซ์ใหม่ของ LSTMblockCell

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

สถานะเซลล์ก่อนแทน

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

ประตูลืม.

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

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

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

เอาต์พุต h เวกเตอร์

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

ประตูทางเข้า.

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

ประตูทางออก.

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

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