Calcola le scomposizioni in valori singolari di una o più matrici.
Calcola l'SVD di ciascuna matrice interna in `input` in modo tale che `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * trasporre(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)
Classi nidificate
classe | Opzioni Svd | Attributi facoltativi per Svd |
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
Opzioni Svd.statiche | computeUv (computeUv booleano) |
statico <T estende TType > Svd <T> | create ( ambito ambito , input operando <T>, opzioni... opzioni) Metodo factory per creare una classe che racchiude una nuova operazione Svd. |
Opzioni Svd.statiche | fullMatrices (fullMatrices booleane) |
Uscita <T> | S () Valori singolari. |
Uscita <T> | tu () Vettori singolari di sinistra. |
Uscita <T> | v () Vettori singolari di sinistra. |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
public static Svd.Options computeUv (Boolean computeUv)
Parametri
computaUv | Se vero, i vettori singolari sinistro e destro verranno calcolati e restituiti rispettivamente in "u" e "v". Se falso, "u" e "v" non sono impostati e non dovrebbero mai essere referenziati. |
---|
creazione Svd <T> pubblica statica (ambito ambito , input operando <T>, opzioni... opzioni)
Metodo factory per creare una classe che racchiude una nuova operazione Svd.
Parametri
ambito | ambito attuale |
---|---|
ingresso | Un tensore di forma `[..., M, N]` le cui 2 dimensioni più interne formano matrici di dimensione `[M, N]`. Sia `P` il minimo di "M" e "N". |
opzioni | trasporta valori di attributi opzionali |
Ritorni
- una nuova istanza di Svd
public static Svd.Options fullMatrices (Boolean fullMatrices)
Parametri
fullMatrici | Se vero, calcola `u` e `v` a grandezza naturale. Se false (impostazione predefinita), calcola solo i vettori singolari `P` iniziali. Ignorato se "compute_uv" è "False". |
---|
Uscita pubblica <T> u ()
Vettori singolari di sinistra. Se `full_matrices` è `False` allora la forma è `[..., M, P]`; se "full_matrices" è "True" allora la forma è "[..., M, M]". Non definito se "compute_uv" è "False".
Uscita pubblica <T> v ()
Vettori singolari di sinistra. Se "full_matrices" è "False" allora la forma è "[..., N, P]". Se "full_matrices" è "True" allora la forma è "[..., N, N]". Non definito se `compute_uv` è falso.