torch.addr¶
- torch.addr(input, vec1, vec2, *, beta=1, alpha=1, out=None) Tensor ¶
計算向量
vec1
和vec2
的外積,並將其加到矩陣input
。可選參數
beta
和alpha
分別是vec1
和vec2
外積以及所加矩陣input
的縮放因子。如果
beta
為 0,則會忽略input
,並且其中的 nan 和 inf 不會傳播。如果
vec1
是一個大小為 n 的向量,而vec2
是一個大小為 m 的向量,則input
必須與大小為 的矩陣 可廣播 (broadcastable),並且out
將是一個大小為 的矩陣。- 參數
- 關鍵字參數
beta (Number, optional) –
input
的乘數 ()alpha (Number, optional) – 的乘數 ()
out (Tensor, optional) – 輸出張量。
範例
>>> vec1 = torch.arange(1., 4.) >>> vec2 = torch.arange(1., 3.) >>> M = torch.zeros(3, 2) >>> torch.addr(M, vec1, vec2) tensor([[ 1., 2.], [ 2., 4.], [ 3., 6.]])