Pytorch或Numpy批处理矩阵操作

Pytorch或Numpy批处理矩阵操作,numpy,pytorch,openblas,Numpy,Pytorch,Openblas,我试图让我们torch.bmm执行以下矩阵运算 如果矩阵是M*N张量,批次是N*B张量,我如何实现, 在每个批次中,矩阵@batch_i给出M,将批次大小放在一起,输出张量看起来像M*B 这里有两个问题 1.要使用torch.bmm,似乎需要两个矩阵都是批处理的,但我的第一个输入不是 批量大小必须是第一个维度,而我的批量大小必须是最后一个维度 我猜Numpy用户也会遇到同样的问题,看来torch.einsum('ij,jbc->ibc',A,B)会解决这个问题

我试图让我们torch.bmm执行以下矩阵运算

如果矩阵是M*N张量,批次是N*B张量,我如何实现, 在每个批次中,矩阵@batch_i给出M,将批次大小放在一起,输出张量看起来像M*B

这里有两个问题

1.要使用torch.bmm,似乎需要两个矩阵都是批处理的,但我的第一个输入不是

  • 批量大小必须是第一个维度,而我的批量大小必须是最后一个维度
  • 我猜Numpy用户也会遇到同样的问题,看来torch.einsum('ij,jbc->ibc',A,B)会解决这个问题