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必須可以 廣播 到大小為 的矩陣,並且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.]])