ชั้นสุดท้ายประชาชน 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> | |
เอาท์พุท <T> | cs () สถานะเซลล์ก่อนแทน |
เอาท์พุท <T> | ฉ () ประตูลืม. |
คง LSTMBlockCell.Options | forgetBias (forgetBias float) |
เอาท์พุท <T> | เอช () เอาต์พุต h เวกเตอร์ |
เอาท์พุท <T> | ฉัน () ประตูทางเข้า. |
เอาท์พุท <T> | o () ประตูทางออก. |
คง LSTMBlockCell.Options | usePeephole (บูลีน usePeephole) |
วิธีการสืบทอด
วิธีการสาธารณะ
สาธารณะคง LSTMBlockCell.Options cellClip (Float cellClip)
พารามิเตอร์
เซลล์คลิป | ค่าที่จะตัดค่า 'cs' เป็น |
---|
สาธารณะคง 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
สาธารณะคง LSTMBlockCell.Options usePeephole (บูลีน usePeephole)
พารามิเตอร์
ใช้ช่องมอง | ไม่ว่าจะใช้ตุ้มน้ำหนักตาแมว |
---|