ส่งกลับส่วนเส้นทแยงมุมของเมตริกซ์
การดำเนินการนี้ส่งคืนเทนเซอร์ที่มีส่วน "แนวทแยง" ของ "อินพุต" ส่วน "แนวทแยง" คำนวณได้ดังนี้:
สมมติว่า `อินพุต` มีขนาด `[D1,..., Dk, D1,..., Dk]` ดังนั้นเอาต์พุตจะเป็นเทนเซอร์ที่มีอันดับ `k` โดยมีขนาด `[D1,..., Dk]` ที่ไหน:
`เส้นทแยงมุม[i1,..., ik] = อินพุต[i1, ..., ik, i1,..., ik]`
ตัวอย่างเช่น:
# 'input' is [[1, 0, 0, 0]
[0, 2, 0, 0]
[0, 0, 3, 0]
[0, 0, 0, 4]]
tf.diag_part(input) ==> [1, 2, 3, 4]
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
คงที่ <T ขยาย TType > TensorDiagPart <T> | |
เอาท์พุต <T> | เส้นทแยงมุม () เส้นทแยงมุมที่แยกออกมา |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
วิธีการสาธารณะ
เอาท์พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สร้าง TensorDiagPart <T> แบบคงที่สาธารณะ (ขอบเขต ขอบเขต , อินพุต Operand <T>)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ TensorDiagPart ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | อันดับ k เทนเซอร์ โดยที่ k เป็นเลขคู่และไม่ใช่ศูนย์ |
การส่งคืน
- อินสแตนซ์ใหม่ของ TensorDiagPart