【问题标题】:Installing Theano on windows for gpu - suspected nvcc version issue在 Windows 上为 gpu 安装 Theano - 疑似 nvcc 版本问题
【发布时间】:2015-09-15 11:49:54
【问题描述】:

我一直在关注 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 版本?

【问题讨论】:

  • 另外,当我安装 cuda 7 时,它说即使我安装了 VS10 并且刚刚安装了 VS12 的免费版本,它也找不到 Visual Studio。知道为什么以及如何解决吗?我将 VS12 安装到正常的不同路径。
  • getting started document 中查看 CUDA 7 的实际支持配置,我认为这将回答您关于为什么 CUDA 7 没有找到支持的 VS 版本的问题。 CUDA 7 支持的唯一“免费”VS 版本是 VS 2013 社区版。
  • 是的,谢谢,我安装了 2013 社区,这个问题就消失了。

标签: python c++ windows cuda theano


【解决方案1】:

我在尝试使用 GTX 750Ti 显卡在 Win 8.1 64bit 和 CUDA 7.0 上安装 Theano 时遇到了类似的问题。通过关注这些instructions,我能够让它工作。

【讨论】:

  • 谢谢。这几乎对我有用,并且在我阅读了该页面上有关 Anaconda 不同版本的评论后,它确实完全有效。我需要运行指令“conda install mingw libpython”然后gpu运行良好。
【解决方案2】:

对我来说,当我更换时它开始工作

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

通过

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

在 .theanorc 文件中。

【讨论】:

    猜你喜欢
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2017-02-26
    相关资源
    最近更新 更多