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[..., :, :]) * transposer(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
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 |
Retours
- 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> 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.