torch.addmv¶
- torch.addmv(input, mat, vec, *, beta=1, alpha=1, out=None) Tensor ¶
对矩阵
mat
和向量vec
执行矩阵-向量乘法。将向量input
添加到最终结果中。如果
mat
是一个 张量,vec
是一个大小为 m 的 1-D 张量,那么input
必须可以与一个大小为 n 的 1-D 张量 广播,且out
将是大小为 n 的 1-D 张量。alpha
和beta
分别是mat
和vec
之间的矩阵-向量乘积以及添加的张量input
的缩放因子。如果
beta
为 0,则input
的内容将被忽略,其中的 nan 和 inf 将不会传播。对于 FloatTensor 或 DoubleTensor 类型的输入,参数
beta
和alpha
必须是实数,否则应为整数。- 参数
- 关键字参数
beta (Number, 可选) –
input
的乘数 ()alpha (Number, 可选) – 的乘数 ()
out (Tensor, 可选) – 输出张量。
示例
>>> M = torch.randn(2) >>> mat = torch.randn(2, 3) >>> vec = torch.randn(3) >>> torch.addmv(M, mat, vec) tensor([-0.3768, -5.5565])