Python Pytork中是否有矩阵左除法的函数?

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(如果

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.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 for
X
,但我需要能够求解
A
。请参见上面的编辑