Calcule les décompositions QR d'une ou plusieurs matrices.
Calcule la décomposition QR de chaque matrice interne en `tenseur` tel que `tensor[..., :, :] = q[..., :, :] * r[..., :,:])`
Actuellement, le gradient pour la décomposition QR n'est bien défini que lorsque les premières colonnes « P » de la matrice interne sont linéairement indépendantes, où « P » est le minimum de « M » et « N », les 2 dimensions les plus intérieures. de « tenseur ».
# a is a tensor.
# q is a tensor of orthonormal matrices.
# r is a tensor of upper triangular matrices.
q, r = qr(a)
q_full, r_full = qr(a, full_matrices=True)
Classes imbriquées
classe | Qr.Options | Attributs facultatifs pour Qr |
Constantes
Chaîne | OP_NAME | Le nom de cette opération, tel que connu par le moteur principal TensorFlow |
Méthodes publiques
statique <T étend TType > Qr <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 Qr. |
Options Qr statiques | fullMatrices (fullMatrices booléennes) |
Sortie <T> | q () Base orthonormée pour la plage de « a ». |
Sortie <T> | r () Facteur triangulaire. |
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 Qr <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 Qr.
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 Qr
public static Qr.Options fullMatrices (fullMatrices booléennes)
Paramètres
matrices complètes | Si c'est vrai, calculez « q » et « r » en taille réelle. Si faux (valeur par défaut), calculez uniquement les premières colonnes « P » de « q ». |
---|
Sortie publique <T> q ()
Base orthonormée pour la plage de « a ». Si `full_matrices` est `False` alors la forme est `[..., M, P]` ; si `full_matrices` est `True` alors la forme est `[..., M, M]`.
Sortie publique <T> r ()
Facteur triangulaire. Si `full_matrices` est `False` alors la forme est `[..., P, N]`. Si `full_matrices` est `True` alors la forme est `[..., M, N]`.