我开始练习Pytorch,尝试使用torch.mm()方法
下面是我的代码
import torch
import numpy as np
from torch.autograd import Variable
num_x = np.array([[1.0, 2.0]
,[3.0,4.0]])
tensor_x = torch.from_numpy(num_x)
x = Variable(tensor_x,requires_grad = True)
s = Variable(torch.DoubleTensor([0.01,0.02]),requires_grad = True)
print(s)
s = s.mm(x)
print(s)
不幸的是,有一个运行时错误
*RuntimeError Traceback (most recent call last)
<ipython-input-58-e8a58ffb2545> in <module>()
9 s = Variable(torch.DoubleTensor([0.01,0.02]),requires_grad = True)
10 print(s)
---> 11 s = s.mm(x)
12 print(s)
RuntimeError: matrices expected, got 1D, 2D tensors at /pytorch/aten/src/TH/generic/THTensorMath.cpp:131*
我怎样才能解决这个问题 谢谢你的答复
大约:
尝试^{} 您需要将
s
的形状更改为(1,2)
,以便能够使用(2,2)
张量进行matrix multiplication运算或者在初始化
s
时给出正确的形状相关问题 更多 >
编程相关推荐