Svd

classe finale publique Svd

Calcule les décompositions en valeurs singulières d’une ou plusieurs matrices.

Calcule le SVD de chaque matrice interne dans `input` tel que `input[..., :, :] = u[..., :, :] * diag(s[..., :, :]) * transpose(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)
 

Classes imbriquées

classe Options SVD Attributs facultatifs pour Svd

Constantes

Chaîne OP_NAME Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Méthodes publiques

Options Svd statiques
calculateUv (calcul booléenUv)
statique <T étend TType > Svd <T>
créer (portée de portée , entrée opérande <T>, options options... )
Méthode d'usine pour créer une classe encapsulant une nouvelle opération Svd.
Options Svd statiques
fullMatrices (fullMatrices booléennes)
Sortie <T>
s ()
Des valeurs singulières.
Sortie <T>
tu ()
Vecteurs singuliers gauches.
Sortie <T>
v ()
Vecteurs singuliers gauches.

Méthodes héritées

Constantes

chaîne finale statique publique OP_NAME

Le nom de cette opération, tel que connu par le moteur principal TensorFlow

Valeur constante : "Svd"

Méthodes publiques

public static Svd.Options computationUv (calcul booléen Uv)

Paramètres
calculerUv Si c'est vrai, les vecteurs singuliers gauche et droit seront calculés et renvoyés respectivement dans « u » et « v ». Si faux, `u` et `v` ne sont pas définis et ne doivent jamais être référencés.

public static Svd <T> create (portée de la portée , entrée de l'opérande <T>, options... options)

Méthode d'usine pour créer une classe encapsulant une nouvelle opération Svd.

Paramètres
portée portée actuelle
saisir Un tenseur de forme `[..., M, N]` dont les 2 dimensions les plus intérieures forment des matrices de taille `[M, N]`. Soit `P` le minimum de `M` et `N`.
choix porte des valeurs d'attributs facultatifs
Retour
  • une nouvelle instance de Svd

public static Svd.Options fullMatrices (fullMatrices booléennes)

Paramètres
matrices complètes Si c'est vrai, calculez « u » et « v » en taille réelle. Si faux (valeur par défaut), calculez uniquement les principaux vecteurs singuliers « P ». Ignoré si `compute_uv` est `False`.

sortie publique <T> s ()

Des valeurs singulières. La forme est `[..., P]`.

Sortie publique <T> u ()

Vecteurs singuliers gauches. Si `full_matrices` est `False` alors la forme est `[..., M, P]` ; si `full_matrices` est `True` alors la forme est `[..., M, M]`. Non défini si `compute_uv` est `False`.

sortie publique <T> v ()

Vecteurs singuliers gauches. Si `full_matrices` est `False` alors la forme est `[..., N, P]`. Si `full_matrices` est `True` alors la forme est `[..., N, N]`. Non défini si `compute_uv` est faux.