- torch.mm只能让两个二维tensor作矩阵乘法
- torch.mul作element-wise的矩阵点乘,维数不限,可以矩阵乘标量
- torch.bmm作batch单位的矩阵乘法,维度只能为3。当第0维维数不等时报错,但可用matmul相乘
- torch.matmul 正常的矩阵乘法运算,两个输入必须都是Tensor
- torch.mul有broadcast机制,可以把其中一个input扩展成和另一个input维度一样的Tensor,再点乘。需要input的最后一维维数相同,例如[4]→[5,3,4],否则报错。
broadcast机制
来源:oschina
链接:https://my.oschina.net/u/4357969/blog/3300365