torch.baddbmm¶
- torch.baddbmm(input, batch1, batch2, *, beta=1, alpha=1, out=None) Tensor ¶
對
batch1
和batch2
中的矩陣執行批次矩陣-矩陣乘積。input
會加到最終結果。batch1
和batch2
必須是 3 維張量,且各自包含相同數量的矩陣。如果
batch1
是一個 張量,batch2
是一個 張量,則input
必須能與 broadcast 成 張量,且out
將會是一個 張量。alpha
和beta
的含義與torch.addbmm()
中使用的縮放因子相同。如果
beta
為 0,則input
會被忽略,且其中的 nan 和 inf 不會被傳播。對於 FloatTensor 或 DoubleTensor 類型的輸入,參數
beta
和alpha
必須是實數,否則它們應該是整數。此運算符支援 TensorFloat32。
在某些 ROCm 裝置上,當使用 float16 輸入時,此模組將對 backward 使用 不同的精度。
- 參數
- 關鍵字參數
beta (Number, optional) –
input
的乘數 () (數字, 可選)alpha (Number, optional) – 的乘數 () (數字, 可選)
out (Tensor, optional) – 輸出張量 (可選)。
範例
>>> 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])