我正在尝试学习Pytorch,但是每当我尝试尝试任何在线教程(https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py)时,尝试运行某些功能时都会出错,但仅在Jupyter Notebook中使用
运行时
x = torch.empty(5, 3)
我得到一个错误:
module 'torch' has no attribute 'empty'
此外,在运行时
x = torch.zeros(5, 3, dtype=torch.long)
我得到了错误:
module 'torch' has no attribute 'long'
其他一些功能也可以正常工作,例如:
x = torch.rand(5, 3)
但是,通常来说,我尝试运行的大多数代码似乎很快就会出错。我在网上找不到任何解决方法。
当我进入docker容器并在外壳中简单地运行python时,我可以在没有错误的情况下正常运行这些行。
我正在从fastai映像扩展的Docker映像中运行pytorch,因为它已包含jupyter笔记本和pytorch之类的内容。我使用anaconda更新了所有内容,并为自己提交了新图像。
我完全不知道问题可能是什么。我尝试通过docker容器中的anaconda,pip,aptitude更新软件包,并确保提交更改,但似乎无济于事。我还尝试使用python 3.7创建新内核,因为我注意到我的Jupyter Notebook仅在3.6.4中运行,而当我在shell中运行python时,它在3.7。
我还尝试获取不同的docker映像并将其扩展为需要的内容,但是我尝试过的所有映像在anaconda上均出现错误,该错误被卡在“解决环境”步骤上。
答案 0 :(得分:0)
好,所以对我来说,解决方法是使用以下命令通过conda更新pytorch
conda update pytorch
如果尚未安装,只需通过conda安装它即可在其他环境中使用
conda install pytorch
有点愚蠢的人,我没有早点尝试过,但是我对conda和pip之间的区别感到困惑。