Qr

classe finale publique Qr

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

Valeur constante : "Qr"

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]`.