我正在将 Theano 安装到 Ananconda 环境中,并且似乎遇到了我不明白的安装问题。创建环境后,我运行 theano.test() 并收到以下错误:
ERROR:theano.sandbox.cuda:Failed to compile cuda_ndarray.cu: ('nvcc return status', 1, 'for cmd', 'nvcc -shared -O3 -m64 -Xcompiler -DCUDA_NDARRAY_CUH=m11b90075e2397c684f9dc0f7276eab8f,-D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,-fPIC -Xlinker -rpath,/home/brad/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-3.5.2-64/cuda_ndarray -I/home/brad/anaconda3/envs/theano1/lib/python3.5/site-packages/theano/sandbox/cuda -I/home/brad/anaconda3/envs/theano1/lib/python3.5/site-packages/numpy/core/include -I/home/brad/anaconda3/envs/theano1/include/python3.5m -o /home/brad/.theano/compiledir_Linux-4.4--generic-x86_64-with-debian-stretch-sid-x86_64-3.5.2-64/cuda_ndarray/cuda_ndarray.so mod.cu -L/home/brad/anaconda3/envs/theano1/lib -lpython3.5m -lcublas -lcudart')
如果我从命令行运行引用的 nvcc 命令,我会得到:
nvcc fatal : Don't know what to do with 'NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,-fPIC'
CUDA 安装似乎正在运行。我可以编译并运行所有 CUDA 示例,运行 deviceQuery 并成功进行带宽测试。我在 Anaconda 环境内部或外部以及使用 python 2.7 或 3.5 时遇到相同的错误。Theano.test(0) 似乎运行良好,除了 nvcc 错误。(仍在运行)该错误仅由 theano.test() 触发,但如果我还导入 Keras 并从 keras.models 运行它也会触发导入顺序'
我注意到有很多未回答的 Theano 安装问题,但希望这个问题不是我独有的。我没有太多运气在谷歌上搜索解决方案。
Ubuntu 16.04、Anaconda Python 3.5.2(或 2.7)、CUDA 7.5.17、
decorator 4.0.10 py35_0
ipykernel 4.3.1 py35_0
ipython 5.0.0 py35_0
ipython_genutils 0.1.0 py35_0
jupyter_client 4.3.0 py35_0
jupyter_core 4.1.0 py35_0
libgfortran 3.0.0 1
libsodium 1.0.10 0
mkl 11.3.3 0
nose 1.3.7 py35_1
numpy 1.10.4 py35_2
openssl 1.0.2h 1
path.py 8.2.1 py35_0
pexpect 4.0.1 py35_0
pickleshare 0.7.3 py35_0
pip 8.1.2 py35_0
prompt_toolkit 1.0.3 py35_0
ptyprocess 0.5.1 py35_0
pygments 2.1.3 py35_0
python 3.5.2 0
pyzmq 15.3.0 py35_0
readline 6.2 2
scipy 0.17.1 np110py35_1
setuptools 25.1.6 py35_0
simplegeneric 0.8.1 py35_1
six 1.10.0 py35_0
sqlite 3.13.0 0
theano 0.7.0 np110py35_0
tk 8.5.18 0
tornado 4.4.1 py35_0
traitlets 4.2.2 py35_0
wcwidth 0.1.7 py35_0
wheel 0.29.0 py35_0
xz 5.2.2 0
zeromq 4.1.4 0
zlib 1.2.8 3