Menghitung dekomposisi nilai tunggal dari satu atau lebih matriks.
Menghitung SVD setiap matriks bagian dalam di `input` sehingga `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * mengubah urutan(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)
Kelas Bersarang
kelas | Svd.Opsi | Atribut opsional untuk Svd |
Konstanta
Rangkaian | OP_NAME | Nama operasi ini dikenal dengan mesin inti TensorFlow |
Metode Publik
Svd.Options statis | komputasiUv (Boolean komputasiUv) |
statis <T memperluas TType > Svd <T> | |
Svd.Options statis | fullMatrices (Boolean fullMatrices) |
Keluaran <T> | S () Nilai tunggal. |
Keluaran <T> | kamu () Vektor tunggal kiri. |
Keluaran <T> | v () Vektor tunggal kiri. |
Metode Warisan
Konstanta
String akhir statis publik OP_NAME
Nama operasi ini dikenal dengan mesin inti TensorFlow
Metode Publik
Svd.Options statis publik komputasiUv (Komputasi BooleanUv)
Parameter
komputasiUv | Jika benar, vektor tunggal kiri dan kanan akan dihitung dan dikembalikan masing-masing dalam `u` dan `v`. Jika salah, `u` dan `v` tidak disetel dan tidak boleh direferensikan. |
---|
public static Svd <T> buat ( Lingkup lingkup, masukan Operan <T>, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi Svd baru.
Parameter
cakupan | ruang lingkup saat ini |
---|---|
masukan | Tensor berbentuk `[..., M, N]` yang 2 dimensi terdalamnya membentuk matriks berukuran `[M, N]`. Misalkan `P` adalah minimum dari `M` dan `N`. |
pilihan | membawa nilai atribut opsional |
Kembali
- contoh baru dari Svd
Svd.Options fullMatrices statis publik (FullMatrices Boolean)
Parameter
matriks penuh | Jika benar, hitung `u` dan `v` berukuran penuh. Jika salah (default), hitung hanya vektor tunggal `P` terdepan. Diabaikan jika `compute_uv` adalah `False`. |
---|
Keluaran publik <T> u ()
Vektor tunggal kiri. Jika `full_matrices` adalah `False` maka bentuknya adalah `[..., M, P]`; jika `full_matrices` adalah `True` maka bentuknya adalah `[..., M, M]`. Tidak ditentukan jika `compute_uv` adalah `False`.
Keluaran publik <T> v ()
Vektor tunggal kiri. Jika `full_matrices` adalah `False` maka bentuknya adalah `[..., N, P]`. Jika `full_matrices` adalah `True` maka bentuknya adalah `[..., N, N]`. Tidak ditentukan jika `compute_uv` salah.