【发布时间】:2018-11-12 00:48:21
【问题描述】:
我按原样从the documentation 运行这个极其简单的 PyTorch 示例 NN,没有任何改变。
我收到此错误:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
File "/opt/conda/envs/fastai/lib/python3.6/site-packages/torch/nn/modules/module.py", line 357, in __call__
result = self.forward(*input, **kwargs)
File "/opt/conda/envs/fastai/lib/python3.6/site-packages/torch/nn/modules/container.py", line 67, in forward
input = module(input)
File "/opt/conda/envs/fastai/lib/python3.6/site-packages/torch/nn/modules/module.py", line 357, in __call__
result = self.forward(*input, **kwargs)
File "/opt/conda/envs/fastai/lib/python3.6/site-packages/torch/nn/modules/linear.py", line 55, in forward
return F.linear(input, self.weight, self.bias)
File "/opt/conda/envs/fastai/lib/python3.6/site-packages/torch/nn/functional.py", line 835, in linear
return torch.addmm(bias, input, weight.t())
RuntimeError: addmm(): argument 'mat1' (position 1) must be Variable, not torch.FloatTensor
显然在矩阵乘法过程中,出现了一些数据类型错误。
为什么我要相乘的矩阵无论如何都需要是可变的?
我能做到x = Variable(torch.randn(N, D_in))
y = Variable(torch.randn(N, D_out))
但是得到AttributeError: 'Variable' object has no attribute 'item'
所以这没有帮助。
我正在运行 PyTorch 版本 0.3.1.post2。
【问题讨论】:
标签: python variables pytorch tensor