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必须能够与大小为 的矩阵进行广播 (broadcastable),且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.]])