BlockLSTMGrad คลาสสุดท้ายสาธารณะ
คำนวณการแพร่กระจายเซลล์ LSTM ย้อนหลังสำหรับลำดับเวลาทั้งหมด
การใช้งานนี้จะใช้ร่วมกับ BlockLSTMV2
ค่าคงที่
| สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
| เอาท์พุต <T> | บีกราด () การไล่ระดับสีสำหรับ w ที่จะหนุนหลัง |
| คงที่ <T ขยาย TNumber > BlockLSTMGrad <T> | สร้าง ( ขอบเขต ขอบเขต ตัวดำเนินการ < TInt64 > seqLenMax, ตัวดำเนินการ <T> x, ตัวดำเนินการ <T> csPrev, ตัวดำเนินการ <T> hPrev, ตัว ดำเนินการ <T> w, ตัวดำเนินการ <T> wci, ตัว ดำเนินการ <T> wcf, ตัวดำเนินการ <T > wco, ตัวดำเนินการ <T> b, ตัวถูกดำเนินการ <T> i, ตัวถูกดำเนินการ <T> cs, ตัว ถูกดำเนินการ <T> f, ตัวถูกดำเนินการ <T> o, ตัวดำเนินการ <T> ci, ตัว ถูกดำเนินการ <T> co, ตัว ถูกดำเนินการ <T> h , ตัวดำเนินการ <T> csGrad, ตัวดำเนินการ <T> hGrad, ใช้บูลีนช่องมองภาพ) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ BlockLSTMGrad ใหม่ |
| เอาท์พุต <T> | csPrevGrad () การไล่ระดับสีของ cs_prev ที่จะหนุนหลัง |
| เอาท์พุต <T> | hPrevGrad () การไล่ระดับสีของ h_prev ที่จะหนุนหลัง |
| เอาท์พุต <T> | wGrad () การไล่ระดับสีสำหรับ w ที่จะหนุนหลัง |
| เอาท์พุต <T> | wcfGrad () การไล่ระดับสีสำหรับ wcf ที่จะหนุนหลัง |
| เอาท์พุต <T> | wciGrad () การไล่ระดับสีสำหรับ wci ที่จะหนุนหลัง |
| เอาท์พุต <T> | wcoGrad () การไล่ระดับสีสำหรับ wco ที่จะหนุนหลัง |
| เอาท์พุต <T> | xGrad () เกรเดียนต์ของ x ที่จะหนุนหลัง |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
ค่าคงที่: "BlockLSTMGradV2"
วิธีการสาธารณะ
BlockLSTMGrad สาธารณะคงที่ <T> สร้าง (ขอบเขต ขอบเขต ตัวดำเนินการ < TInt64 > seqLenMax, ตัวดำเนินการ <T> x, ตัวดำเนินการ <T> csPrev, ตัวดำเนินการ <T> hPrev, ตัวดำเนินการ <T> w, ตัวดำเนินการ <T> wci, ตัวถูกดำเนินการ <T > wcf, ตัวดำเนินการ <T> wco, ตัวถูกดำเนินการ <T> b, ตัวถูกดำเนินการ <T> i, ตัวถูกดำเนินการ <T> cs, ตัวถูกดำเนินการ <T> f, ตัวดำเนินการ <T> o, ตัว ถูกดำเนินการ <T> ci, ตัวถูกดำเนินการ <T> co , ตัวดำเนินการ <T> h, ตัวดำเนินการ <T> csGrad, ตัวดำเนินการ <T> hGrad, ใช้บูลีนช่องมองภาพ)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ BlockLSTMGrad ใหม่
พารามิเตอร์
| ขอบเขต | ขอบเขตปัจจุบัน |
|---|---|
| seqLenMax | ระยะเวลาสูงสุดที่ใช้จริงโดยอินพุตนี้ เอาต์พุตจะถูกเสริมด้วยศูนย์ที่เกินความยาวนี้ |
| x | ลำดับอินพุตไปยัง LSTM รูปร่าง (timelen, bat_size, num_inputs) |
| csก่อนหน้า | ค่าของสถานะเซลล์เริ่มต้น |
| hก่อนหน้า | เอาต์พุตเริ่มต้นของเซลล์ (เพื่อใช้สำหรับช่องมอง) |
| ว | เมทริกซ์น้ำหนัก |
| WCI | เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องมองอินพุตของเกต |
| ห้องสุขา | เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องมองลืมเกต |
| ส้วม | เมทริกซ์น้ำหนักสำหรับการเชื่อมต่อช่องตาแมวเอาท์พุต |
| ข | เวกเตอร์อคติ |
| ฉัน | ประตูอินพุตตลอดลำดับเวลาทั้งหมด |
| ซีเอส | สถานะของเซลล์ก่อน tanh ตลอดลำดับเวลาทั้งหมด |
| ฉ | ประตูลืมตลอดลำดับเวลาทั้งหมด |
| โอ | ประตูเอาต์พุตตลอดลำดับเวลาทั้งหมด |
| ci | อินพุตของเซลล์ตลอดลำดับเวลาทั้งหมด |
| ร่วม | เซลล์หลัง tanh ตลอดลำดับเวลาทั้งหมด |
| ชม. | เวกเตอร์เอาต์พุต h ตลอดลำดับเวลาทั้งหมด |
| csGrad | เกรเดียนต์ปัจจุบันของ cs |
| hGrad | เกรเดียนต์ของเวกเตอร์ h |
| ใช้ช่องมอง | ไม่ว่าจะใช้ตุ้มน้ำหนักตาแมว |
การส่งคืน
- ตัวอย่างใหม่ของ BlockLSTMGrad