BlockLSTMGrad

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"

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

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

การไล่ระดับสีสำหรับ w ที่จะหนุนหลัง

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

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

การไล่ระดับสีของ cs_prev ที่จะหนุนหลัง

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

การไล่ระดับสีของ h_prev ที่จะหนุนหลัง

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

การไล่ระดับสีสำหรับ w ที่จะหนุนหลัง

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

การไล่ระดับสีสำหรับ wcf ที่จะหนุนหลัง

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

การไล่ระดับสีสำหรับ wci ที่จะหนุนหลัง

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

การไล่ระดับสีสำหรับ wco ที่จะหนุนหลัง

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

เกรเดียนต์ของ x ที่จะหนุนหลัง