torch.addmv¶
- torch.addmv(input, mat, vec, *, beta=1, alpha=1, out=None) Tensor¶
對矩陣
mat和向量vec執行矩陣-向量乘法。將向量input新增到最終結果中。如果
mat是一個 張量,vec是一個大小為 m 的 1-D 張量,那麼input必須可以與一個大小為 n 的 1-D 張量 廣播,且out將是大小為 n 的 1-D 張量。alpha和beta分別是mat和vec之間的矩陣-向量乘積以及新增的張量input的縮放因子。如果
beta為 0,則input的內容將被忽略,其中的 nan 和 inf 將不會傳播。對於 FloatTensor 或 DoubleTensor 型別的輸入,引數
beta和alpha必須是實數,否則應為整數。- 引數
- 關鍵字引數
beta (Number, 可選) –
input的乘數 ()alpha (Number, 可選) – 的乘數 ()
out (Tensor, 可選) – 輸出張量。
示例
>>> M = torch.randn(2) >>> mat = torch.randn(2, 3) >>> vec = torch.randn(3) >>> torch.addmv(M, mat, vec) tensor([-0.3768, -5.5565])