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.