先看下官网上对这三个函数的介绍。
matmul

mm

bmm
顾名思义, 就是两个batch矩阵乘法.

结论
从官方文档可以看出,
mm只能进行矩阵乘法,也就是输入的两个tensor维度只能是
和
bmm是两个三维张量相乘, 两个输入tensor维度是
和
,第一维b代表batch size, 输出为
matmul可以进行张量乘法, 输入可以是高维.
本文介绍了PyTorch中的三个矩阵乘法函数:mm仅支持二维张量的矩阵乘法,bmm用于处理三维张量的批量矩阵乘法,而matmul则能处理更高维度的张量乘法。这三个函数主要区别在于输入张量的维度和处理的batchsize。
先看下官网上对这三个函数的介绍。


顾名思义, 就是两个batch矩阵乘法.

从官方文档可以看出,
mm只能进行矩阵乘法,也就是输入的两个tensor维度只能是
和
bmm是两个三维张量相乘, 两个输入tensor维度是
和
,第一维b代表batch size, 输出为
matmul可以进行张量乘法, 输入可以是高维.
2254
3582

被折叠的 条评论
为什么被折叠?