torch.addbmm¶
- torch.addbmm(input, batch1, batch2, *, beta=1, alpha=1, out=None) 张量¶
对存储在
batch1和batch2中的矩阵执行批量矩阵-矩阵乘积,并减少加法步骤(所有矩阵乘法沿第一个维度累积)。input被添加到最终结果中。batch1和batch2必须是每个包含相同数量矩阵的3维张量。如果
batch1是一个 张量,batch2是一个 张量,input必须与一个 张量 可广播,并且out将是一个 张量。如果
beta为 0,则input将被忽略,并且其中的 nan 和 inf 将不会传播。对于类型为 FloatTensor 或 DoubleTensor 的输入,参数
beta和alpha必须是实数,否则它们应该是整数。此操作符支持 TensorFloat32。
在某些 ROCm 设备上,当使用 float16 输入时,此模块将在反向传播中使用 不同的精度。
- Parameters
- Keyword Arguments
示例:
>>> M = torch.randn(3, 5) >>> batch1 = torch.randn(10, 3, 4) >>> batch2 = torch.randn(10, 4, 5) >>> torch.addbmm(M, batch1, batch2) tensor([[ 6.6311, 0.0503, 6.9768, -12.0362, -2.1653], [ -4.8185, -1.4255, -6.6760, 8.9453, 2.5743], [ -3.8202, 4.3691, 1.0943, -1.1109, 5.4730]])