當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PyTorch addr用法及代碼示例


本文簡要介紹python語言中 torch.addr 的用法。

用法:

torch.addr(input, vec1, vec2, *, beta=1, alpha=1, out=None) → Tensor

參數

  • input(Tensor) -要添加的矩陣

  • vec1(Tensor) -外積的第一個向量

  • vec2(Tensor) -外積的第二個向量

關鍵字參數

  • beta(數字,可選的) -input ( ) 的乘數

  • alpha(數字,可選的) - ( ) 的乘數

  • out(Tensor,可選的) -輸出張量。

執行向量 vec1vec2 的 outer-product 並將其添加到矩陣 input 中。

可選值 betaalpha 分別是在 vec1vec2 和添加的矩陣 input 之間的外積上的比例因子。

如果beta為0,則input將被忽略,其中的naninf不會被傳播。

如果 vec1 是大小為 n 的向量,而 vec2 是大小為 m 的向量,則 input 必須是可廣播的,具有大小為 的矩陣,而 out 將是大小為矩陣

例子:

>>> 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.]])

相關用法


注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.addr。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。