torch.addr¶
- torch.addr(input, vec1, vec2, *, beta=1, alpha=1, out=None) 张量¶
执行向量
vec1和vec2的外积,并将其添加到矩阵input中。可选值
beta和alpha是外积之间vec1和vec2以及添加的矩阵input的缩放因子。如果
beta为 0,则input将被忽略,并且其中的 nan 和 inf 将不会传播。如果
vec1是一个大小为 n 的向量,而vec2是一个大小为 m 的向量,那么input必须与一个大小为 的矩阵 可广播,并且out将是一个大小为 的矩阵。- Parameters
- Keyword Arguments
beta (数字, 可选) –
input的乘数 ()alpha (数字, 可选) – 的乘数 ()
输出 (张量, 可选) – 输出张量。
示例:
>>> 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.]])