0

我花了几天时间尝试在 Windows 中将我的 GPU 与 theano 一起使用,但我遇到了几个问题,在尝试了我在 Google 中找到的所有内容后,它仍然无法正常工作。

我得到的错误如下:

===============================
nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
mod.cu
nvcc error   : 'cl.exe' died with status 0xC0000135

['nvcc', '-shared', '-O3', '--compiler-bindir', 'D:\\Programas\\Visual Studio\\2012\\VC\\bin', '-Xlinker', '/DEBUG', '-D HAVE_ROUND', '-m64', '-Xcompiler', '-DCUDA_NDARRAY_CUH=c72d035fdf91890f3b36710688069b2e,-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD', '-ID:\\Anaconda2\\lib\\site-packages\\theano\\sandbox\\cuda', '-ID:\\Anaconda2\\lib\\site-packages\\numpy\\core\\include', '-ID:\\Anaconda2\\include', '-ID:\\Anaconda2\\lib\\site-packages\\theano\\gof', '-o', 'C:\\Users\\axelp\\AppData\\Local\\Theano\\compiledir_Windows-10-10.0.14393-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-2.7.13-64\\cuda_ndarray\\cuda_ndarray.pyd', 'mod.cu', '-LD:\\Anaconda2\\libs', '-LD:\\Anaconda2', '-lcublas', '-lpython27', '-lcudart']
ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: ('nvcc return status', 53, 'for cmd', 'nvcc -shared -O3 --compiler-bindir D:\\Programas\\Visual Studio\\2012\\VC\\bin -Xlinker /DEBUG -D HAVE_ROUND -m64 -Xcompiler -DCUDA_NDARRAY_CUH=c72d035fdf91890f3b36710688069b2e,-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD -ID:\\Anaconda2\\lib\\site-packages\\theano\\sandbox\\cuda -ID:\\Anaconda2\\lib\\site-packages\\numpy\\core\\include -ID:\\Anaconda2\\include -ID:\\Anaconda2\\lib\\site-packages\\theano\\gof -o C:\\Users\\axelp\\AppData\\Local\\Theano\\compiledir_Windows-10-10.0.14393-Intel64_Family_6_Model_94_Stepping_3_GenuineIntel-2.7.13-64\\cuda_ndarray\\cuda_ndarray.pyd mod.cu -LD:\\Anaconda2\\libs -LD:\\Anaconda2 -lcublas -lpython27 -lcudart')
 WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available  (error: cuda unavailable)

关于我的安装信息:

  1. 我已经从 NVidia 官方网站安装了 CUDA v8.0

  2. 我的 GPU 是 GEFORCE GTX 960M

  3. 我已经安装了 Visual Studio 2012。我之前尝试使用 2015 和 2017 版本,但是我遇到了很多错误(如果我没记错的话,它表示该架构不支持)并且看到这个有更好的支持。万一这很重要,我没有选择默认目录(因为它在 SSD 上,我总是尽量节省空间),而是在常规 HDD 上。

  4. 我使用 Windows 10 Home 64 位

  5. 我的 Python 版本是 Anaconda 的 2.7.13

  6. 我在我的用户根目录中创建了一个 .theanorc.txt 文件,其中包含以下内容:

    #!sh
    [global]
    device = gpu
    floatX = float32
    
    [nvcc]
    compiler_bindir=D:\Programas\Visual Studio\2012\VC\bin
    
  7. 我的theano版本是0.8.2

有谁知道如何解决它?当然,不要犹豫,问我是否需要提供更多信息。非常感谢您的帮助!

4

0 回答 0