เมทริกซ์คูณเมทริกซ์กระจัดกระจายด้วยเมทริกซ์หนาแน่น
ส่งกลับเมทริกซ์หนาแน่น สำหรับอินพุต A และ B โดยที่ A คือ CSR และ B มีความหนาแน่น op นี้ส่งคืน C ที่หนาแน่น
หาก transpose_output เป็นเท็จ จะส่งกลับ:
C = A . B
หาก transpose_output เป็น `true` จะส่งกลับ: C = transpose(A . B) = transpose(B) . transpose(A)
โดยที่การขนย้ายจะดำเนินการตามมิติด้านในสุด (เมทริกซ์) สองมิติหาก conjugate_output เป็น `true` จะส่งกลับ:
C = conjugate(A . B) = conjugate(A) . conjugate(B)
หากทั้ง conjugate_output และ transpose_output เป็น `true` จะส่งคืนค่า: C = conjugate(transpose(A . B)) = conjugate(transpose(B)) .
conjugate(transpose(A))
คลาสที่ซ้อนกัน
ระดับ | SparseMatrixMatMul.Options | แอ็ตทริบิวต์ทางเลือกสำหรับ SparseMatrixMatMul |
วิธีการสาธารณะ
คง SparseMatrixMatMul.Options | adjointA (บูลีน adjointA) |
คง SparseMatrixMatMul.Options | adjointB (บูลีน adjointB) |
เอาท์พุต <T> | เป็นเอาท์พุต () ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์ |
คง SparseMatrixMatMul.Options | conjugateOutput (คอนจูเกตเอาท์พุตบูลีน) |
คงที่ <T> SparseMatrixMatMul <T> | สร้าง (ขอบเขต ขอบเขต ตัว ดำเนินการ <?> a ตัวดำเนินการ <T> b ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่ห่อการดำเนินการ SparseMatrixMatMul ใหม่ |
เอาท์พุต <T> | เอาท์พุท () เทนเซอร์เอาต์พุตหนาแน่น |
คง SparseMatrixMatMul.Options | transposeA (ทรานสโพสบูลีน A) |
คง SparseMatrixMatMul.Options | transposeB (ทรานสโพสบูลีน B) |
คง SparseMatrixMatMul.Options | transposeOutput (ทรานสโพสเอาท์พุตบูลีน) |
วิธีการสืบทอด
วิธีการสาธารณะ
สาธารณะ SparseMatrixMatMul.Options adjointA (Boolean adjointA) สาธารณะ
พารามิเตอร์
ที่อยู่ติดกันก | บ่งชี้ว่า `a` ควรถูกแปลงผันหรือไม่ |
---|
สาธารณะ SparseMatrixMatMul.Options adjointB สาธารณะ (Boolean adjointB)
พารามิเตอร์
ที่อยู่ติดกันB | บ่งชี้ว่า `b` ควรถูกแปลงผันหรือไม่ |
---|
เอาท์พุท สาธารณะ <T> asOutput ()
ส่งกลับค่าแฮนเดิลสัญลักษณ์ของเทนเซอร์
อินพุตสำหรับการดำเนินการ TensorFlow คือเอาต์พุตของการดำเนินการ TensorFlow อื่น วิธีการนี้ใช้เพื่อรับหมายเลขอ้างอิงสัญลักษณ์ที่แสดงถึงการคำนวณอินพุต
สาธารณะ SparseMatrixMatMul.Options conjugateOutput แบบคงที่สาธารณะ (conjugateOutput แบบบูลีน)
พารามิเตอร์
คอนจูเกตเอาท์พุต | ผันผลคูณของ `a` และ `b` |
---|
สาธารณะ SparseMatrixMatMul <T> สร้าง แบบคงที่ (ขอบเขต ขอบเขต , ตัวดำเนินการ <?> a, ตัวดำเนินการ <T> b, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ SparseMatrixMatMul ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ก | CSRSparseMatrix |
ข | เทนเซอร์หนาแน่น |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- ตัวอย่างใหม่ของ SparseMatrixMatMul
สาธารณะ SparseMatrixMatMul.Options transposeA (Boolean transposeA) สาธารณะ
พารามิเตอร์
ย้ายA | ระบุว่าควรย้าย `a` หรือไม่ |
---|
สาธารณะ SparseMatrixMatMul.Options transposeB สาธารณะ (Boolean transposeB)
พารามิเตอร์
ย้ายB | ระบุว่าควรย้าย `b` หรือไม่ |
---|
สาธารณะ SparseMatrixMatMul.Options transposeOutput แบบคงที่สาธารณะ (Boolean transposeOutput)
พารามิเตอร์
ทรานสโพสเอาท์พุต | ย้ายผลคูณของ `a` และ `b` |
---|