Svd

kelas akhir publik Svd

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>
buat ( Lingkup lingkup, masukan Operan <T>, Opsi... opsi)
Metode pabrik untuk membuat kelas yang membungkus operasi Svd baru.
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

Nilai Konstan: "Svd"

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
memasukkan 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> s ()

Nilai tunggal. Bentuknya adalah `[..., P]`.

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.