我正在尝试使用pytorch,我认为有些版本的东西没有排好队。
据我所知,最新版本的pytorch中似乎有一些功能(?)我的系统无法访问。我怀疑这与python 3.6.1版本(而不是3.6.0)有关。但我想不通。如果有人对我如何纠正这个错误有任何建议:
/home/ubuntu/nbs/torch_utils.py in <module>()
----> 1 import torch
2 import torch.nn as nn
3 import torch.nn.parallel
4 import torch.utils.data
5 from torch import optim
/home/ubuntu/anaconda3/lib/python3.6/site-packages/torch/__init__.py in <module>()
51 sys.setdlopenflags(_dl_flags.RTLD_GLOBAL | _dl_flags.RTLD_NOW)
52
---> 53 from torch._C import *
54
55 __all__ += [name for name in dir(_C)
ImportError: /home/ubuntu/anaconda3/lib/python3.6/site-packages/torch/_C.cpython-36m-x86_64-linux-gnu.so: undefined symbol: PySlice_AdjustIndices
以下是我的系统的详细信息:
我在aws上运行ubuntu,
Ubuntu 16.04.2 LTS
我的CUDA信息是
Cuda compilation tools, release 8.0, V8.0.61
我有水蟒,
conda 4.3.15
我的python版本是
Python 3.6.0 :: Anaconda custom (64-bit)
谢谢。
最佳答案
我有同样的问题,也许UBUTU/Python 3.6的构建被破坏了。
无论如何,在他们解决此问题之前,您可以通过降级一个版本来安装pytorch:conda install pytorch=0.1.10 torchvision -c soumith
这个版本在我所有的测试中都运行得很好。