Oblicza rozkład wartości osobliwych jednej lub większej liczby macierzy.
Oblicza SVD każdej macierzy wewnętrznej w `input` w taki sposób, że `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * transpozycja(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)
Klasy zagnieżdżone
klasa | Opcje Svd | Opcjonalne atrybuty dla Svd |
Stałe
Smyczkowy | OP_NAME | Nazwa tej operacji znana silnikowi rdzenia TensorFlow |
Metody publiczne
statyczne opcje Svd | computeUv (Boolean computeUv) |
statyczny <T rozszerza TType > Svd <T> | |
statyczne opcje Svd | fullMatrices (Boolean fullMatrices) |
Wyjście <T> | S () Wartości pojedyncze. |
Wyjście <T> | ty () Lewe wektory osobliwe. |
Wyjście <T> | v () Lewe wektory osobliwe. |
Metody dziedziczone
Stałe
publiczny statyczny końcowy ciąg znaków OP_NAME
Nazwa tej operacji znana silnikowi rdzenia TensorFlow
Metody publiczne
public static Svd.Options computeUv (Boolean computeUv)
Parametry
obliczUv | Jeśli to prawda, lewy i prawy wektor osobliwy zostaną obliczone i zwrócone odpowiednio w „u” i „v”. Jeśli fałsz, `u` i `v` nie są ustawione i nigdy nie należy się do nich odwoływać. |
---|
public static Svd <T> create (zakres zakresu , wejście argumentu <T>, opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Svd.
Parametry
zakres | aktualny zakres |
---|---|
wejście | Tensor kształtu „[..., M, N]”, którego 2 najbardziej wewnętrzne wymiary tworzą macierze rozmiaru „[M, N]”. Niech „P” będzie minimum „M” i „N”. |
opcje | przenosi opcjonalne wartości atrybutów |
Powroty
- nowa instancja Svd
public static Svd.Options fullMatrices (Boolean fullMatrices)
Parametry
pełneMacierze | Jeśli to prawda, oblicz pełnowymiarowe „u” i „v”. Jeśli fałsz (wartość domyślna), oblicz tylko wiodące wektory osobliwe „P”. Ignorowane, jeśli „compute_uv” ma wartość „False”. |
---|
publiczne wyjście <T> u ()
Lewe wektory osobliwe. Jeśli `full_matrices` ma wartość `False`, wówczas kształt to `[..., M, P]`; jeśli `full_matrices` ma wartość `True`, wówczas kształt to `[..., M, M]`. Niezdefiniowany, jeśli `compute_uv` ma wartość `False`.
publiczne wyjście <T> v ()
Lewe wektory osobliwe. Jeśli `full_matrices` ma wartość `False`, wówczas kształt to `[..., N, P]`. Jeśli `full_matrices` ma wartość `True`, wówczas kształt wynosi `[..., N, N]`. Niezdefiniowany, jeśli `compute_uv` ma wartość false.