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