torch.mm¶
- torch.mm(input, mat2, *, out=None) 張量¶
對矩陣
input和mat2執行矩陣乘法。如果
input是一個 張量,mat2是一個 張量,則out將是一個 張量。注意
此函式不支援廣播。對於廣播矩陣乘積,請參閱
torch.matmul()。支援步長和稀疏的二維張量作為輸入,以及對步長輸入的自動微分。
此操作支援具有稀疏佈局的引數。如果提供了
out,將使用其佈局。否則,結果佈局將從input的佈局推導。警告
稀疏支援是一項 Beta 特性,某些佈局/資料型別/裝置組合可能不受支援,或者可能沒有自動微分支援。如果您發現缺少功能,請提出功能請求。
此運算元支援TensorFloat32。
在某些 ROCm 裝置上,使用 float16 輸入時,此模組將使用不同的精度進行反向傳播。
示例
>>> mat1 = torch.randn(2, 3) >>> mat2 = torch.randn(3, 3) >>> torch.mm(mat1, mat2) tensor([[ 0.4851, 0.5037, -0.3633], [-0.0760, -3.6705, 2.4784]])