在 windows 上为 gpu 安装 Theano - 怀疑是 nvcc 版本问题

Installing Theano on windows for gpu - suspected nvcc version issue

我一直在关注 instructions 来设置 Theano 在 Windows 上使用 GPU。

问题是我无法完全按照这些说明进行操作,因为我有一块新显卡 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版本(看起来已被最新的cuda 7.0版本弃用,但允许使用2010版本)。 修复它的最佳方法是什么?我应该在 Theano 中将它硬编码到文件 cuda\nvcc_compiler.py 中吗?我试过了,它似乎还是尝试使用 2008 版本。 是否有更高版本的 Theano 会使用更高版本的 nvcc?

我 运行 在尝试使用 GTX 750Ti 显卡在带有 CUDA 7.0 的 Win 8.1 64 位上安装 Theano 时遇到了类似的问题。通过遵循这些 instructions,我能够让它工作。

对我来说,它在我更换后开始工作

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

来自

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

在 .theanorc 文件中。