Fonction torch.ormqr de PyTorch
Manuel de référence Pytorch torch
torch.ormqrIl s'agit d'une fonction de PyTorch qui utilise la décomposition QR pour la multiplication matricielle. Elle calcule Q @ input ou input @ Q, où Q est une matrice orthogonale obtenue à partir de la décomposition QR.
Définition de fonction
torch.ormqr(input, tau, left=True, transpose=False, out=None)
Parameters:
input(Tensor): matrice d'entrée.tau(Tensor) : coefficients des réflecteurs de Householder.left(bool, facultatif) : Si True, calcule Q @ input ; sinon calcule input @ Q. Valeur par défaut : True.transpose(bool, facultatif) : Indique s'il faut transposer Q. Valeur par défaut : False.out(Tensor, optionnel) : Tenseur de sortie.
Valeur de retour:
torch.Tensor: Renvoie le résultat de la multiplication matricielle.
Exemple d'utilisation
Exemple
import torch
# Créer une matrice
A = torch.randn(3, 3)
B = torch.randn(3, 4)
# Décomposition QR
Q, R = torch.linalg.qr(A)
# Calculer Q @ B
result = torch.ormqr(B, torch.zeros(3))
print("Shape of matrix B:", B.shape)
print("Forme du résultat :", result.shape)
# Créer une matrice
A = torch.randn(3, 3)
B = torch.randn(3, 4)
# Décomposition QR
Q, R = torch.linalg.qr(A)
# Calculer Q @ B
result = torch.ormqr(B, torch.zeros(3))
print("Shape of matrix B:", B.shape)
print("Forme du résultat :", result.shape)
Le résultat de sortie est:
矩阵 B 形状: torch.Size([3, 4]) 结果形状: torch.Size([3, 4])
Autres extensions