2015-06-29 115 views
3

我一直在關注instructions以設置Theano以在Windows上使用GPU。在Windows上安裝Theano for gpu - 疑似nvcc版本問題

問題是我不能完全按照這些說明,因爲我有一個新的圖形卡,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'] 

我已經安裝了沒有版本-2008(這看起來已經被最新的CUDA 7.0棄用的NVCC的版本版本,但2010年是允許的)。 修復它的最佳方法是什麼?我應該在Theano中將它硬編碼到文件cuda \ nvcc_compiler.py中嗎?我試過了,無論如何它似乎都試圖使用2008版本。 是否有更高版本的Theano將使用後來的nvcc版本?

+0

另外,當我安裝cuda 7時,它說它找不到視覺工作室,即使我安裝了VS10並剛安裝了VS12的免費版本。任何想法爲什麼以及如何解決?我將VS12安裝到了正常的不同路徑。 –

+0

在[入門文檔]中查看CUDA 7的實際支持配置(http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-microsoft-windows/index.html#system-requirements ),我想這會回答你爲什麼CUDA 7沒有找到VS的支持版本的問題。 CUDA 7支持的唯一「免費」VS版本是VS 2013社區版。 –

+0

是的謝謝,我安裝了2013社區,並且這個問題消失了。 –

回答

6

當我嘗試使用GTX 750Ti圖形卡在CUDA 7.0的Win 8.1 64bit上安裝Theano時遇到了類似的問題。我能夠通過遵循這些instructions來實現它。

+0

謝謝。這幾乎適用於我,並且在我閱讀關於Anaconda不同版本的該頁面上的評論之後完全工作。我需要運行指令 「conda install mingw libpython」 然後GPU運行良好。 –

5

對於我來說,開始工作時,我在.theanorc文件替換

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

通過

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