torch.baddbmm¶
- torch.baddbmm(input, batch1, batch2, *, beta=1, alpha=1, out=None) 张量¶
对
batch1和batch2中的矩阵执行批量矩阵-矩阵乘积。input被添加到最终结果中。batch1和batch2必须是每个都包含相同数量矩阵的3维张量。如果
batch1是一个 张量,batch2是一个 张量,那么input必须与一个 可广播 的 张量兼容,并且out将是一个 张量。alpha和beta的含义与torch.addbmm()中使用的缩放因子相同。如果
beta为 0,则input将被忽略,并且其中的 nan 和 inf 将不会传播。对于类型为 FloatTensor 或 DoubleTensor 的输入,参数
beta和alpha必须是实数,否则它们应该是整数。此操作符支持 TensorFloat32。
在某些 ROCm 设备上,当使用 float16 输入时,此模块将在反向传播中使用 不同的精度。
- Parameters
- Keyword Arguments
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])