当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。