在Windows上安装支持GPU的Theano - 疑似nvcc版本问题

3
我一直在按照说明设置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?

当我安装cuda 7时,它说找不到Visual Studio,尽管我已经安装了VS10并刚刚安装了免费版本的VS12。有什么想法和如何解决?我将VS12安装到了不同于正常路径的位置。 - Thor Russell
请查看CUDA 7的实际支持配置入门文档,我想这会回答你关于为什么CUDA 7找不到受支持版本的VS的问题。CUDA 7支持的唯一“免费”版本是VS 2013社区版。 - Robert Crovella
是的,谢谢,我安装了2013社区版,问题就解决了。 - Thor Russell
2个回答

6

我在尝试在Windows 8.1 64位系统上安装Theano和CUDA 7.0时遇到了类似的问题,使用了GTX 750Ti显卡。通过按照这些说明,我成功地使其工作。


谢谢。那个对我几乎有用,但在我阅读了关于Anaconda不同版本的页面上的评论后完全有效。我需要运行指令“conda install mingw libpython”,然后GPU就可以正常运行了。 - Thor Russell

5
对我而言,当我替换了以下内容时,它开始工作:

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

by

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

在 .theanorc 文件中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接