【发布时间】:2016-01-13 22:58:14
【问题描述】:
我在 64 位 Windows 7 工作站上运行 Python 2.7(Anaconda 发行版),并试图让 Theano (v0.7.0) 在 NVIDIA Quadro 2000 GPU 上运行机器学习应用程序。这就是我的目标:
据我所知,我已经安装了 CUDA v6.5 并将所有必要的路径添加到 Windows 路径环境变量中。我已经通过 Windows 的 CUDA 安装指南 (http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#axzz3oYtn9SKk) 并成功通过了每个测试,这表明 CUDA 工具包正在与 GPU 通信。
-
我还安装了 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
这似乎暗示 GPU 和/或 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
但也许应该包含其他目录?
知道会发生什么吗?
【问题讨论】:
标签: python cuda gpu nvidia theano