คำนวณการสลายตัวของ LU ของเมทริกซ์จตุรัสตั้งแต่หนึ่งเมทริกซ์ขึ้นไป
ข้อมูลเข้าเป็นเทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งมี 2 มิติด้านในสุดเป็นเมทริกซ์จตุรัส
อินพุตจะต้องกลับด้านได้
เอาต์พุตประกอบด้วยเทนเซอร์สองตัว LU และ P ที่มีการสลายตัวของ LU ของเมทริกซ์ย่อยอินพุตทั้งหมด `[..., :, :]` LU เข้ารหัสปัจจัยสามเหลี่ยมล่างและสามเหลี่ยมบน
สำหรับเมทริกซ์ย่อยอินพุตแต่ละรายการของรูปร่าง `[M, M]` นั้น L คือเมทริกซ์สามเหลี่ยมล่างของรูปร่าง `[M, M]` โดยมีหน่วยในแนวทแยงซึ่งรายการสอดคล้องกับส่วนสามเหลี่ยมล่างอย่างเคร่งครัดของ LU U คือเมทริกซ์สามเหลี่ยมบนของรูปร่าง `[M, M]` ซึ่งรายการสอดคล้องกับส่วนสามเหลี่ยมบน รวมถึงเส้นทแยงมุมของ LU
P แสดงถึงเมทริกซ์การเรียงสับเปลี่ยนที่เข้ารหัสเป็นรายการดัชนีแต่ละรายการระหว่าง "0" ถึง "M-1" โดยรวม ถ้า P_mat หมายถึงเมทริกซ์การเรียงสับเปลี่ยนที่สอดคล้องกับ P ดังนั้น L, U และ P จะเป็นไปตาม P_mat * input = L * U
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
คงที่ <T ขยาย TType , U ขยาย TNumber > Lu <T, U> | สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> อินพุต, Class<U> outputIdxType) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Lu ใหม่ |
คงที่ <T ขยาย TType > Lu <T, TInt32 > | |
เอาท์พุต <T> | ลู () เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งส่วนสามเหลี่ยมด้านล่างอย่างเคร่งครัดหมายถึงตัวประกอบสามเหลี่ยมล่าง `L` โดยมีหน่วยในแนวทแยง และส่วนสามเหลี่ยมด้านบนหมายถึงตัวประกอบสามเหลี่ยมด้านบน `U` |
เอาท์พุต <U> | พี () การเรียงสับเปลี่ยนแถวที่เข้ารหัสเป็นรายการดัชนีใน `0..M-1` |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
วิธีการสาธารณะ
สาธารณะคง Lu <T, U> สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> อินพุต, Class<U> outputIdxType)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Lu ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งมี 2 มิติด้านในสุดสร้างเมทริกซ์ขนาด `[M, M]` |
การส่งคืน
- ตัวอย่างใหม่ของ Lu
สาธารณะคง Lu <T, TInt32 > สร้าง (ขอบเขต ขอบเขต , ตัวดำเนินการ <T> อินพุต)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Lu ใหม่โดยใช้ประเภทเอาต์พุตเริ่มต้น
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งมี 2 มิติด้านในสุดสร้างเมทริกซ์ขนาด `[M, M]` |
การส่งคืน
- ตัวอย่างใหม่ของ Lu
เอาท์พุท สาธารณะ <T> lu ()
เทนเซอร์ของรูปร่าง `[..., M, M]` ซึ่งส่วนสามเหลี่ยมด้านล่างอย่างเคร่งครัดหมายถึงตัวประกอบสามเหลี่ยมล่าง `L` โดยมีหน่วยในแนวทแยง และส่วนสามเหลี่ยมด้านบนหมายถึงตัวประกอบสามเหลี่ยมด้านบน `U`
เอาท์พุท สาธารณะ <U> p ()
การเรียงสับเปลี่ยนแถวที่เข้ารหัสเป็นรายการดัชนีใน `0..M-1` รูปร่างคือ `[..., M]`