Svd

publiczna klasa końcowa Svd

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>
utwórz (zakres zakresu , wejście argumentu <T>, opcje... opcje)
Metoda fabryczna służąca do tworzenia klasy opakowującej nową operację Svd.
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

Wartość stała: „Svd”

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

Wartości pojedyncze. Kształt to „[..., P]”.

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.