torch.baddbmm¶
- torch.baddbmm(input, batch1, batch2, *, beta=1, alpha=1, out=None) Tensor¶
执行
batch1和batch2中矩阵的批量矩阵乘法。input被加到最终结果中。batch1和batch2必须是包含相同数量矩阵的 3-D 张量。如果
batch1是一个 张量,batch2是一个 张量,那么input必须与一个 张量可广播,out将是一个 张量。alpha和beta都与torch.addbmm()中使用的缩放因子意义相同。如果
beta为 0,则input的内容将被忽略,其中的 nan 和 inf 不会传播。对于类型为 FloatTensor 或 DoubleTensor 的输入,参数
beta和alpha必须是实数,否则应该是整数。此运算符支持 TensorFloat32。
在某些 ROCm 设备上,当使用 float16 输入时,该模块将使用不同的精度进行反向操作。
- 参数:
输入(张量)- 要添加的张量
batch1(Tensor)- 要相乘的第一个矩阵批次
batch2(张量)- 要相乘的第二批矩阵
- 关键字参数:
beta(数字,可选)-
input( )的乘数alpha(数字,可选)- ( )的乘数
输出(张量,可选)- 输出张量。
示例:
>>> M = torch.randn(10, 3, 5) >>> batch1 = torch.randn(10, 3, 4) >>> batch2 = torch.randn(10, 4, 5) >>> torch.baddbmm(M, batch1, batch2).size() torch.Size([10, 3, 5])