Fonction torch.triangular_solve de PyTorch
Manuel de référence Pytorch torch
torch.triangular_solveIl s'agit d'une fonction dans PyTorch utilisée pour résoudre des équations linéaires triangulaires. Cette fonction résout AX = B, où A est une matrice triangulaire.
Définition de fonction
torch.triangular_solve(A, B, upper, transpose, unitriangular)
Description du paramètre
A: matrice de coefficients (doit être une matrice carrée)B: matrice ou vecteur du second membreupper: si A est une matrice triangulaire supérieure (par défaut True)transpose: s'il faut transposer A (par défaut False)unitriangular: s'il faut utiliser une matrice triangulaire unitaire (par défaut False)
Exemple d'utilisation
Exemple
import torch
# Créer une matrice de coefficients triangulaire supérieure
A = torch.tensor([[3.0, 1.0, 2.0],
[0.0, 2.0, 1.0],
[0.0, 0.0, 1.0]])
# Vecteur du second membre
B = torch.tensor([9.0, 5.0, 2.0])
# Résoudre AX = B
X = torch.triangular_solve(B.unsqueeze(1), A, upper=True)
print("Solution X:")
print(X.solution)
# Créer une matrice de coefficients triangulaire supérieure
A = torch.tensor([[3.0, 1.0, 2.0],
[0.0, 2.0, 1.0],
[0.0, 0.0, 1.0]])
# Vecteur du second membre
B = torch.tensor([9.0, 5.0, 2.0])
# Résoudre AX = B
X = torch.triangular_solve(B.unsqueeze(1), A, upper=True)
print("Solution X:")
print(X.solution)
La sortie est :
解 X:
tensor([[1.],
[2.],
[2.]])
Autres extensions