2015-06-29 3 views
3

Я слежу за instructions, чтобы установить Theano для использования GPU в Windows.Установка Theano на windows для gpu - проблема с nvcc-версией

Проблема в том, что я не могу следовать этим инструкциям именно потому, что у меня есть новая видеокарта GEForce GTX 980M, и она работает только с cuda 7.0. (В инструкциях предлагается cuda 5.5). Все отлично работает, за исключением, когда он получает время для запуска GPU, то я получаю сообщение об ошибке:

nvcc fatal : Value '2008' is not defined for option 'cl-version' 

['nvcc', '-shared', '-O3', '--use-local-env', '--cl-version=2008', '-Xlinker', '/DEBUG', '-D HAVE_ROUND', '-m64', '-Xcompiler', '-DCUDA_NDARRAY_CUH=bf8d22b192850a85a00263cce1175696,-D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD', '-Ic:\\scisoft\\theano\\theano\\theano\\sandbox\\cuda', '-IC:\\SciSoft\\WinPython-64bit-2.7.9.4\\python-2.7.9.amd64\\lib\\site-packages\\numpy\\core\\include', '-IC:\\SciSoft\\WinPython-64bit-2.7.9.4\\python-2.7.9.amd64\\include', '-o', 'C:\\Users\\Thor\\AppData\\Local\\Theano\\compiledir_Windows-8-6.2.9200-Intel64_Family_6_Model_70_Stepping_1_GenuineIntel-2.7.9-64\\cuda_ndarray\\cuda_ndarray.pyd', 'mod.cu', '-LC:\\SciSoft\\WinPython-64bit-2.7.9.4\\python-2.7.9.amd64\\libs', '-LC:\\SciSoft\\WinPython-64bit-2.7.9.4\\python-2.7.9.amd64', '-lpython27', '-lcublas', '-lcudart'] 

Версии NVCC я установил не вариант -2008 (что выглядит устаревшим по Lastest 7.0 CUDA версия, но 2010 разрешено). Каков наилучший способ его исправить? Должен ли я жестко закодировать его в Theano в файле cuda \ nvcc_compiler.py? Я попробовал это и, похоже, попытаюсь использовать версию 2008 в любом случае. Есть ли более поздняя версия Theano, которая будет использовать более позднюю версию nvcc?

+0

Также, когда я устанавливал cuda 7, он сказал, что не может найти визуальную студию, даже если у меня установлен VS10 и только что была установлена ​​бесплатная версия VS12. Любая идея, почему и как исправить? Я установил VS12 на другой путь к нормальному. –

+0

Просмотрите фактические поддерживаемые конфигурации для CUDA 7 в документе [начало работы] (http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-microsoft-windows/index.html#system-requirements), и я думаю, что это ответит на ваш вопрос о том, почему CUDA 7 не нашел поддерживаемую версию VS. Единственной «бесплатной» версией VS, поддерживаемой CUDA 7, является версия сообщества VS 2013. –

+0

Да, спасибо, я установил сообщество 2013 года, и эта проблема исчезла. –

ответ

6

У меня возникла аналогичная проблема при попытке установить Theano on Win 8.1 64bit с CUDA 7.0., Используя графическую карту GTX 750Ti. Я смог заставить его работать, следуя этим instructions.

+0

Thankyou. Это почти сработало для меня и полностью работало после того, как я прочитал комментарий на этой странице о разных версиях Anaconda. Мне нужно было запустить инструкцию «conda install mingw libpython» Затем gpu работал нормально. –

5

Для меня он начал работать, когда я заменил

[nvcc] 
flags = --use-local-env --cl-version=2008 

по

[nvcc] 
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin 

в файле .theanorc.

Смежные вопросы