Я запускаю Python 2.7 (дистрибутив Anaconda) на 64-разрядной рабочей станции Windows 7, и я пытаюсь запустить Theano (v0.7.0) графический процессор NVIDIA Quadro 2000 для приложения для машинного обучения. Вот где я до:Theano на графическом процессоре: конфигурация на 64-разрядной Windows 7
Я установил CUDA v6.5 и добавили все необходимые путей к переменной окружения Windows, путь, насколько я могу судить. Я прошел через руководство по установке CUDA для Windows (http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#axzz3oYtn9SKk) и успешно прошел каждый тест, предположив, что набор инструментов CUDA взаимодействует с графическим процессором.
У меня также есть 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\
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
но, возможно, есть другие каталоги, которые должны быть включены?
Любая идея, что может быть?