PyTorch torch.solve función
Pytorch torch manual de referencia
torch.solveEs una función en PyTorch para resolver sistemas de ecuaciones lineales. Resuelve AX = B, donde A es la matriz de coeficientes y B es la matriz o vector del lado derecho.
Definición de la función
torch.solve(B, A, out=None)
Parámetros:
B(Tensor): Matriz o vector del lado derecho.A(Tensor): Matriz de coeficientes.out(tuple, opcional): Tupla de salida.
Valor de retorno:
tuple: Devuelve una tupla (X, LU), donde X es la solución y LU es la descomposición.
Ejemplo de uso
Ejemplo
import torch
# Crear la matriz de coeficientes y el vector del lado derecho
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
B = torch.tensor([5.0, 11.0])
# Resolver AX = B
X, _ = torch.solve(B, A)
print("Matriz de coeficientes A:")
print(A)
print("nVector del lado derecho B:")
print(B)
print("nSolución X:")
print(X)
print("nVerificación: A @ X =")
print(A @ X)
# Crear la matriz de coeficientes y el vector del lado derecho
A = torch.tensor([[1.0, 2.0], [3.0, 4.0]])
B = torch.tensor([5.0, 11.0])
# Resolver AX = B
X, _ = torch.solve(B, A)
print("Matriz de coeficientes A:")
print(A)
print("nVector del lado derecho B:")
print(B)
print("nSolución X:")
print(X)
print("nVerificación: A @ X =")
print(A @ X)
El resultado de salida es:
系数矩阵 A:
tensor([[1., 2.],
[3., 4.]])
右侧向量 B:
tensor([ 5., 11.])
解 X:
tensor([1., 2.])
验证: A @ X =
tensor([ 5., 11.])
Otras extensiones