@NameError: name ‘torch’ is not defined怎么办?
作为刚接触pytorch的新手,一步步排除了各种安装问题后,想来测试一下pytorch有没有安装成功,结果就遇到了首个Error。
测试代码:
import torch
torch.FloatTensor([5,3,5])
应得输出:
tensor([5., 3., 5.])
而我的输出:
NameError Traceback (most recent call last)
in
----> 1 torch.FloatTensor([5,3,5])
NameError: name 'torch' is not defined
我第一反应是安装失败了。但是检查command line复盘安装过程时,每一步都没有报错,况且若哪步有问题,比如anaconda安装不成功,或没有source之类的,都将直接导致下一步无法进行。
后来当然是发现了真正问题所在。pytorch界面是这样的:
我写完import torch之后,用的是编辑栏了+创建第二行,而正确的操作是在写完import torch之后,运行此句,自动出现第二行,然后在第二行写上torch.FloatTensor([5,3,5]后再次运行,这样就会出现正确的测试结果。
这是一个很蠢的小细节,但又实实在在地浪费了我的时间,思索了一下决定写出来,帮遇到同样问题的大家节省时间和精力。