【发布时间】:2019-10-13 23:33:12
【问题描述】:
我有两个 numpy 数组(图像和环境图),
MatA
MatB
两者都有形状(256, 512, 3)
当我用 numpy 进行乘法(逐元素)时:
prod = np.multiply(MatA,MatB)
我得到了想要的结果(返回图像时通过 Pillow 进行可视化)
但是当我使用 pytorch 完成时,我得到了一个非常奇怪的结果(甚至不接近上述)。
我用下面的代码做到了:
MatATensor = transforms.ToTensor()(MatA)
MatBTensor = transforms.ToTensor()(MatB)
prodTensor = MatATensor * MatBTensor
由于某些原因,MatATensor 和 MatBtensor 的形状都是
torch.Size([3, 256, 512])
prodTensor 也是如此。
当我尝试重塑为(256,512,3) 时,出现错误。
有没有办法获得相同的结果?
我是 pytorch 的新手,因此我们将不胜感激。
【问题讨论】:
标签: python pytorch matrix-multiplication