Python Pytork中是否有矩阵左除法的函数?
MATLAB有反斜杠“\”操作符。SciPy有“lsqr”。PyTorch有解决线性方程组的等价算子吗Python Pytork中是否有矩阵左除法的函数?,python,pytorch,linear-regression,Python,Pytorch,Linear Regression,MATLAB有反斜杠“\”操作符。SciPy有“lsqr”。PyTorch有解决线性方程组的等价算子吗 具体地说,我需要为A解A*X=B的矩阵方程,并且我需要autograd能够通过操作反向传播错误。Python中没有\操作符。最接近的是Scipy的实现: 你可以使用 求解形状的线性方程组AX=B 到 解决最小二乘问题min | | AX-B | | | u2(如果A.size(0)>=A.size(1))或 解决最小范数问题min | | X | | | | | u2,使AX=B(如果
具体地说,我需要为
A
解A*X=B
的矩阵方程,并且我需要autograd能够通过操作反向传播错误。Python中没有\
操作符。最接近的是Scipy的实现:
你可以使用
- 求解形状的线性方程组
AX=B
- 到
- 解决最小二乘问题
(如果min | | AX-B | | | u2
)或A.size(0)>=A.size(1)
- 解决最小范数问题
,使min | | X | | | | | u2
(如果AX=B
) A.size(0)
- 解决最小二乘问题
为了求解
XA=B
,您将使用转置矩阵:
def lsqrt(A, B):
XT, _ = torch.solve(B.T, A.T)
return XT.T
这个:?我想我需要一个更通用的函数
torch.solve
为X
求解,但我需要能够为A
求解,我想我需要一个更通用的函数torch.solve
和torch.lstsq
solve forX
,但我需要能够求解A
。请参见上面的编辑