Fonction torch.solve de PyTorch
Manuel de référence Pytorch torch
torch.solveC'est une fonction de PyTorch pour résoudre des équations linéaires. Elle résout AX = B, où A est la matrice des coefficients et B est la matrice ou le vecteur du membre de droite.
Définition de fonction
torch.solve(B, A, out=None)
Parameters:
B(Tensor) : Matrice ou vecteur du membre de droite.A(Tensor) : Matrice des coefficients.out(tuple, facultatif) : Tuple de sortie.
Valeur de retour:
tuple: Renvoie un tuple (X, LU), où X est la solution et LU est la décomposition.
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.solve(B, A)
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.solve(B, A)
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