Fonction torch.linalg.solve de PyTorch
Manuel de référence PyTorch torch
torch.linalg.solveest une fonction du module d'algèbre linéaire de PyTorch utilisée pour résoudre des équations linéaires. Elle résout AX = B.
Définition de fonction
torch.linalg.solve(A, B, left=True, out=None)
Parameters:
A(Tensor) : Matrice des coefficients.B(Tensor) : Matrice ou vecteur du membre de droite.left(bool, optionnel) : Si True, résout AX = B ; sinon, résout XA = B. La valeur par défaut est True.out(Tensor, optionnel) : Tenseur de sortie.
Valeur de retour:
torch.Tensor: Renvoie la solution des équations linéaires.
Exemple d'utilisation
Exemple
import torch
# Créer une matrice de coefficients et un vecteur du membre de droite
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
B = torch.tensor([5.0, 11.0])
# Résoudre AX = B
X = torch.linalg.solve(A, B)
print("Matrice des coefficients A :")
print(A)
print("nVecteur du membre de droite B :")
print(B)
print("nSolution X:")
print(X)
print("nVérification: A @ X =")
print(A @ X)
# Créer une matrice de coefficients et un vecteur du membre de droite
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
B = torch.tensor([5.0, 11.0])
# Résoudre AX = B
X = torch.linalg.solve(A, B)
print("Matrice des coefficients A :")
print(A)
print("nVecteur du membre de droite B :")
print(B)
print("nSolution X:")
print(X)
print("nVérification: A @ X =")
print(A @ X)
Le résultat de sortie est:
系数矩阵 A:
tensor([[1., 2.],
[3., 4.]])
右侧向量 B:
tensor([ 5., 11.])
解 X:
tensor([1., 2.])
验证: A @ X =
tensor([ 5., 11.])
Autres extensions