【发布时间】:2020-01-16 18:03:25
【问题描述】:
我想执行以下操作,但使用 PyTorch。
下面的例子和描述来自这个post。
我有一个 25 列和 23 行的数字矩阵,以及一个向量 长度 25. 如何将矩阵的每一行乘以向量 不使用 for 循环?
结果应该是一个 25x23 的矩阵(与输入的大小相同),但是 每行都乘以向量。
R 中的示例代码(来源:reproducible example from @hatmatrix's answer):
matrix <- matrix(rep(1:3,each=5),nrow=3,ncol=5,byrow=TRUE)
[,1] [,2] [,3] [,4] [,5]
[1,] 1 1 1 1 1
[2,] 2 2 2 2 2
[3,] 3 3 3 3 3
vector <- 1:5
期望的输出:
[,1] [,2] [,3] [,4] [,5]
[1,] 1 2 3 4 5
[2,] 2 4 6 8 10
[3,] 3 6 9 12 15
使用 Pytorch 执行此操作的最佳方法是什么?
【问题讨论】:
标签: python pytorch vector-multiplication