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