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