2016-07-27 1 views
2

Я использую ubuntu 14.04 с установленным anano 0.8.2. Когда я запускал импортировать theano в свой gpu_tesy.py, наступило ~ 5300 строк кодов и:'Не удалось скомпилировать cuda_ndarray.cu' при импорте theano, 'cuda_runtime.h: Нет такого файла или каталога'

5367 // vim: filetype = cpp: expandtab: shiftwidth = 4: tabstop = 8: softtabstop = 4: textwidth = 79 :

===============================

В файле включены из: 0: 0: /usr/include/stdc-predef.h:59:1: фатальная ошибка: cuda_runtime.h: Нет такого файла или каталога

#endif

^ сбор завершено.

[ 'NVCC', '-shared', '-O3', '-m64', '-Xcompiler', '-DCUDA_NDARRAY_CUH = c72d035fdf91890f3b36710688069b2e, -DNPY_NO_DEPRECATED_API = NPY_1_7_API_VERSION, -fPIC, -fvisibility = скрытый', ' -Xlinker ',' -rpath,/home/theory/.theano/compiledir_Linux-3.13 - generic-x86_64-with-Ubuntu-14.04-trusty-x86_64-2.7.6-64/cuda_ndarray ',' -I/home/теория/test_theono/local/lib/python2.7/site-packages/theano/sandbox/cuda ',' -I/home/theory/test_theono/local/lib/python2.7/site-packages/numpy/core/include ',' -I/usr/include/python2.7 ',' -I/home/theory/test_theono/local/lib/python2.7/site-packages/theano/gof ',' -o ','/home /theory/.theano/compiledir_Linux-3.13--generic-x86_64-with-Ubuntu-14.04-trusty-x86_64-2.7.6-64/cuda_ndarray/cuda_ndarray.so ',' mod.cu ',' -L/usr/lib ',' -lcublas ',' -lpython2.7 ',' -lcudart '] ОШИБКА (theano.sandbox.cuda): Не удалось скомпилировать cuda_ndarray.cu: (' nvcc return status ', 1,' для cmd ',' nvcc -shared -O3 -m64 -Xcompiler -DCUDA_NDARRAY_CUH = c72d035fdf91890f3b36710688069b2e, -DNPY_NO_DEPRECATED_API = NPY_1_7_API_VERSION, -fPIC, -fvisibility = hidden -Xlinker -rpath,/home/theory /. theano/compiledir_Linux-3.13 - generic-x86_64-with-Ubuntu-14.04-trusty-x86_64-2.7.6-64/cuda_ndarray -I/home/theory/test_theono/local/lib/python2.7/site-packages/theano/sandbox/cuda -I/home/theory/test_theono/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -I/home/theory/test_theono/local /lib/python2.7/site-packages/theano/gof -o /home/theory/.theano/compiledir_Linux-3.13--generic-x86_64-with-Ubuntu-14.04-trusty-x86_64-2.7.6-64/cuda_ndarray /cuda_ndarray.so mod.cu -L/USR/Библиотека -lcublas -lpython2.7 -lcudart ')


, который NVCC:/USR/местные/жвачку а-7,0/бен/NVCC

CUDA_HOME =/USR/местные/CUDA-7,0

LD_LIBRARY_PATH =/USR/местные/CUDA/lib64:/USR/местные/Библиотека/Библиотека:/OPT/Intel/MKL/Библиотека/Intel64 ::/USR/местные/CUDA-7,0/lib64

DYLD_LIBRARY_PATH =:/USR/местные/CUDA-7,0/Библиотека


несколько версий cuDNN и CUDA установлены в одна и та же машина. Я не уверен, как я должен их на правильный путь. Цените любую помощь!

+0

У меня возникла такая же проблема. Вы поняли это? – user2861759

ответ

0

Я застрял в этой проблеме в течение нескольких дней. В принципе, у меня было несколько версий python, и я думаю, что несколько версий nvcc установлены. Я могу успешно импортировать Theano, используя python 2, но когда я попытался сделать то же самое с python 3, я бы получил сообщение об ошибке, которое вы опубликовали.

В конце концов, я решил это, сделав первый комментарий к этому сообщению: theano.test() fails with nvcc error - nvcc fatal : Don't know what to do with 'NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,-fPIC'.

Вы должны добавить это в файл .theanorc:

[nvcc] 
flags=-D_FORCE_INLINES 

Вы можете сделать это в одной строке с терминала в Ubuntu:

echo -e "\n[nvcc]\nflags=-D_FORCE_INLINES\n" >> ~/.theanorc 

После этого я получаю другие ошибки при пытаясь импортировать Theano с python 3, который я исправил, обновив до последней версии Theano. Снова с терминала ubuntu:

pip install --upgrade https://github.com/Theano/Theano/archive/master.zip 
Смежные вопросы