LSTMBlockCell

LSTMBlockCell คลาสสุดท้ายสาธารณะ

คำนวณการแพร่กระจายเซลล์ไปข้างหน้า LSTM สำหรับขั้นตอน 1 ครั้ง

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

เคอร์เนล op นี้ใช้สมการทางคณิตศาสตร์ต่อไปนี้:

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.ตัวเลือก แอ็ตทริบิวต์ทางเลือกสำหรับ LSTMBlockCell

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

LSTMBlockCell.Options แบบคงที่
cellClip (โฟลตเซลล์คลิป)
เอาท์พุต <T>
ซี ()
อินพุตของเซลล์
เอาท์พุต <T>
ร่วม ()
เซลล์หลัง tanh
คงที่ <T ขยายจำนวน> LSTMBlockCell <T>
สร้าง ( ขอบเขต ขอบเขต ตัวดำเนิน การ <T> x ตัวดำเนินการ <T> csPrev ตัว ดำเนินการ <T> hPrev ตัว ดำเนินการ <T> w ตัว ดำเนินการ <T> wci ตัว ดำเนินการ <T> wcf ตัว ดำเนินการ <T> wco ตัวถูกดำเนิน การ <T > b, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ LSTMBlockCell ใหม่
เอาท์พุต <T>
ซีเอส ()
สถานะเซลล์ก่อน tanh
เอาท์พุต <T>
()
ประตูแห่งการลืม
LSTMBlockCell.Options แบบคงที่
ลืมอคติ (ลอย ลืมอคติ)
เอาท์พุต <T>
ชม ()
เวกเตอร์เอาต์พุต h
เอาท์พุต <T>
ฉัน ()
ประตูทางเข้า
เอาท์พุต <T>
โอ ()
ประตูทางออก
LSTMBlockCell.Options แบบคงที่
usePeephole (การใช้บูลีน Peephole)

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

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

สาธารณะ LSTMBlockCell.Options cellClip แบบคงที่ (Float cellClip)

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

เอาท์พุท สาธารณะ <T> ci ()

อินพุตของเซลล์

เอาท์พุท สาธารณะ <T> co ()

เซลล์หลัง tanh

สร้าง LSTMBlockCell <T> สาธารณะแบบคงที่ (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> x, ตัวดำเนินการ <T> csPrev, ตัวดำเนินการ <T> hPrev, ตัวดำเนินการ <T> w, ตัวดำเนินการ <T> wci, ตัวดำเนินการ <T> wcf, ตัวดำเนินการ <T > wco, ตัวดำเนินการ <T> b, ตัวเลือก... ตัวเลือก)

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

พารามิเตอร์
ขอบเขต ขอบเขตปัจจุบัน
x อินพุตไปยังเซลล์ LSTM รูปร่าง (batch_size, num_inputs)
csก่อนหน้า ค่าของสถานะเซลล์ในขั้นตอนเวลาก่อนหน้า
hก่อนหน้า เอาต์พุตของเซลล์ก่อนหน้าในขั้นตอนเวลาก่อนหน้า
เมทริกซ์น้ำหนัก
WCI เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องมองอินพุตของเกต
ห้องสุขา เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องมองลืมเกต
ส้วม เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องตาแมวเอาท์พุต
เวกเตอร์อคติ
ตัวเลือก มีค่าแอตทริบิวต์ทางเลือก
การส่งคืน
  • อินสแตนซ์ใหม่ของ LSTMBlockCell

เอาท์พุท สาธารณะ <T> cs ()

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

เอาท์พุท สาธารณะ <T> f ()

ประตูแห่งการลืม

LSTMBlockCell.Options สาธารณะแบบคง ที่ลืม Bias (ลอยลืม Bias)

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

เอาท์พุท สาธารณะ <T> ชั่วโมง ()

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

เอาท์พุท สาธารณะ <T> i ()

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

เอาท์พุท สาธารณะ <T> o ()

ประตูทางออก

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

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