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