คำนวณการสลายตัวของค่าเอกพจน์ของเมทริกซ์ตั้งแต่หนึ่งเมทริกซ์ขึ้นไป
คำนวณ SVD ของเมทริกซ์ภายในแต่ละตัวใน `input` โดยที่ `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * ย้าย(v[..., :, :])`
# a is a tensor containing a batch of matrices.
# s is a tensor of singular values for each matrix.
# u is the tensor containing the left singular vectors for each matrix.
# v is the tensor containing the right singular vectors for each matrix.
s, u, v = svd(a)
s, _, _ = svd(a, compute_uv=False)
คลาสที่ซ้อนกัน
ระดับ | Svd.ตัวเลือก | คุณลักษณะเพิ่มเติมสำหรับ Svd |
ค่าคงที่
สตริง | OP_NAME | ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow |
วิธีการสาธารณะ
Svd.Options แบบคงที่ | computeUv (บูลีน computeUv) |
คงที่ <T ขยาย TType > Svd <T> | สร้าง (ขอบเขต ขอบเขต , อินพุต Operand <T>, ตัวเลือก... ตัวเลือก) วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Svd ใหม่ |
Svd.Options แบบคงที่ | fullMatrices (บูลีน fullMatrices) |
เอาท์พุต <T> | ส () ค่าเอกพจน์ |
เอาท์พุต <T> | คุณ () เวกเตอร์เอกพจน์ซ้าย |
เอาท์พุต <T> | วี () เวกเตอร์เอกพจน์ซ้าย |
วิธีการสืบทอด
ค่าคงที่
สตริงสุดท้ายแบบคงที่สาธารณะ OP_NAME
ชื่อของ op นี้ ซึ่งรู้จักกันในชื่อของเอ็นจิ้นหลัก TensorFlow
วิธีการสาธารณะ
สาธารณะ Svd.Options คงที่ computeUv (Boolean computeUv)
พารามิเตอร์
คำนวณยูวี | หากเป็นจริง เวกเตอร์เอกพจน์ซ้ายและขวาจะถูกคำนวณและส่งกลับเป็น `u` และ `v` ตามลำดับ หากเป็นเท็จ จะไม่มีการตั้งค่า `u` และ `v` และไม่ควรอ้างอิงถึง |
---|
สร้าง Svd <T> คงที่สาธารณะ (ขอบเขต ขอบเขต , อินพุต Operand <T>, ตัวเลือก... ตัวเลือก)
วิธีการจากโรงงานเพื่อสร้างคลาสที่รวมการดำเนินการ Svd ใหม่
พารามิเตอร์
ขอบเขต | ขอบเขตปัจจุบัน |
---|---|
ป้อนข้อมูล | เทนเซอร์ของรูปร่าง `[..., M, N]` ซึ่ง 2 มิติด้านในสุดสร้างเมทริกซ์ขนาด `[M, N]` ให้ `P` เป็นค่าต่ำสุดของ `M` และ `N` |
ตัวเลือก | มีค่าแอตทริบิวต์ทางเลือก |
การส่งคืน
- ตัวอย่างใหม่ของ Svd
Svd.Options สาธารณะแบบคง ที่ fullMatrices (บูลีน fullMatrices)
พารามิเตอร์
เมทริกซ์แบบเต็ม | หากเป็นจริง ให้คำนวณ `u` และ `v` ขนาดเต็ม หากเป็นเท็จ (ค่าเริ่มต้น) ให้คำนวณเฉพาะเวกเตอร์เอกพจน์ `P` นำหน้าเท่านั้น ไม่สนใจหาก `compute_uv` เป็น `False` |
---|
เอาท์พุท สาธารณะ <T> u ()
เวกเตอร์เอกพจน์ซ้าย หาก `full_matrices` เป็น `False` รูปร่างก็จะเป็น `[..., M, P]`; ถ้า `full_matrices` เป็น `True` รูปร่างก็จะเป็น `[..., M, M]` ไม่ได้กำหนดว่า `compute_uv` เป็น 'False'
เอาท์พุท สาธารณะ <T> v ()
เวกเตอร์เอกพจน์ซ้าย หาก `full_matrices` เป็น `False` รูปร่างก็จะเป็น `[..., N, P]` หาก `full_matrices` เป็น `True` รูปร่างก็จะเป็น `[..., N, N]` ไม่ได้กำหนดไว้หาก `compute_uv` เป็นเท็จ