2015-10-15 6 views
1

Я запускаю Python 2.7 (дистрибутив Anaconda) на 64-разрядной рабочей станции Windows 7, и я пытаюсь запустить Theano (v0.7.0) графический процессор NVIDIA Quadro 2000 для приложения для машинного обучения. Вот где я до:Theano на графическом процессоре: конфигурация на 64-разрядной Windows 7

  1. Я установил CUDA v6.5 и добавили все необходимые путей к переменной окружения Windows, путь, насколько я могу судить. Я прошел через руководство по установке CUDA для Windows (http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#axzz3oYtn9SKk) и успешно прошел каждый тест, предположив, что набор инструментов CUDA взаимодействует с графическим процессором.

  2. У меня также есть Visual Studio 12.0 установлен, и пути устанавливаются в следующих каталогах:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\ 
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\ 
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ 
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\ 
    
  3. Theano будет работать мой код на CPU. Однако, если я пытаюсь запустить некоторые тестового кода на GPU, я получаю следующие ошибки и предупреждения:

    ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: ('nvcc  return status', 1, 'for cmd', 'nvcc -shared -O3 --use-local-env --cl-version=2012 -use_fast_math --compiler-bindir C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\ -Xlinker /DEBUG -D HAVE_ROUND -m64 -Xcompiler -DCUDA_NDARRAY_CUH=11b90075e2397c684f9dc0f7276eab8f,-D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD -IC:\\Anaconda\\lib\\site-packages\\theano\\sandbox\\cuda -IC:\\Anaconda\\lib\\site-packages\\numpy\\core\\include -IC:\\Anaconda\\include -o C:\\Users\\Simon\\AppData\\Local\\Theano\\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_45_Stepping_7_GenuineIntel-2.7.8-64\\cuda_ndarray\\cuda_ndarray.pyd mod.cu -LC:\\Anaconda\\libs -LC:\\Anaconda -lpython27 -lcublas -lcudart') 
    ERROR:theano.sandbox.cuda:Failed to compile cuda_ndarray.cu: ('nvcc return status', 1, 'for cmd', 'nvcc -shared -O3 --use-local-env --cl-version=2012 -use_fast_math --compiler-bindir C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\ -Xlinker /DEBUG -D HAVE_ROUND -m64 -Xcompiler -DCUDA_NDARRAY_CUH=11b90075e2397c684f9dc0f7276eab8f,-D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD -IC:\\Anaconda\\lib\\site-packages\\theano\\sandbox\\cuda -IC:\\Anaconda\\lib\\site-packages\\numpy\\core\\include -IC:\\Anaconda\\include -o C:\\Users\\Simon\\AppData\\Local\\Theano\\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_45_Stepping_7_GenuineIntel-2.7.8-64\\cuda_ndarray\\cuda_ndarray.pyd mod.cu -LC:\\Anaconda\\libs -LC:\\Anaconda -lpython27 -lcublas -lcudart') 
    WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu0 is not available (error: cuda unavilable) 
    WARNING:theano.sandbox.cuda:CUDA is installed, but device gpu0 is not available (error: cuda unavilable) 
    nvcc fatal : Cannot find compiler '' in PATH 
    

Это подразумевает, что ГПУ и/или CUDA недоступны, или что NVCC компилятор не может быть найден в переменной PATH? Если это последний, мой путь содержит

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin 
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\libnvvp 

но, возможно, есть другие каталоги, которые должны быть включены?

Любая идея, что может быть?

ответ

2

Я также столкнулся с аналогичной проблемой «CUDA», но устройство gpu недоступно (ошибка: cuda unavilable) »ранее.

Проблема была решена сразу после того, следуя инструкциям одной строки на http://deeplearning.net/software/theano/install_windows.html:


скачать stdint.h заголовок из here и сохранить его как C: \ Program Files (x86) \ Общие файлы \ Microsoft \ Visual C++ для Python \ 9.0 \ VC \ include \ stdint.h

0

Возможно, это произошло из-за сбоя компиляции PyCUDA.

Установите MinGW и введите путь к своему каталогу bin. Я исправил проблему.

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