Svd

Svd คลาสสุดท้ายสาธารณะ

คำนวณการสลายตัวของค่าเอกพจน์ของเมทริกซ์ตั้งแต่หนึ่งเมทริกซ์ขึ้นไป

คำนวณ 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"

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

สาธารณะ 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> s ()

ค่าเอกพจน์ รูปร่างคือ `[..., P]`

เอาท์พุท สาธารณะ <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` เป็นเท็จ