Pytorch错误:Jupyter Notebook中的“接收到无效的参数组合”

时间:2019-01-18 16:14:43

标签: docker jupyter-notebook pytorch attributeerror

我正在尝试学习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上均出现错误,该错误被卡在“解决环境”步骤上。

1 个答案:

答案 0 :(得分:0)

好,所以对我来说,解决方法是使用以下命令通过conda更新pytorch

conda update pytorch

如果尚未安装,只需通过conda安装它即可在其他环境中使用

conda install pytorch

有点愚蠢的人,我没有早点尝试过,但是我对conda和pip之间的区别感到困惑。