【问题标题】:Theano on a GPU: configuration on 64-bit Windows 7GPU 上的 Theano:64 位 Windows 7 上的配置
【发布时间】:2016-01-13 22:58:14
【问题描述】:

我在 64 位 Windows 7 工作站上运行 Python 2.7(Anaconda 发行版),并试图让 Theano (v0.7.0) 在 NVIDIA Quadro 2000 GPU 上运行机器学习应用程序。这就是我的目标:

  1. 据我所知,我已经安装了 CUDA v6.5 并将所有必要的路径添加到 Windows 路径环境变量中。我已经通过 Windows 的 CUDA 安装指南 (http://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/index.html#axzz3oYtn9SKk) 并成功通过了每个测试,这表明 CUDA 工具包正在与 GPU 通信。

  2. 我还安装了 Visual Studio 12.0,并将路径设置为以下目录:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\
    C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include\
    
  3. Theano 将在 CPU 上运行我的代码。但是,如果我尝试在 GPU 上运行一些测试代码,则会收到以下错误和警告:

    ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: ('nvcc     return status', 1, 'for cmd', 'nvcc -shared -O3 --use-local-env --cl-version=2012 -use_fast_math --compiler-bindir C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\ -Xlinker /DEBUG -D HAVE_ROUND -m64 -Xcompiler -DCUDA_NDARRAY_CUH=11b90075e2397c684f9dc0f7276eab8f,-D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD -IC:\\Anaconda\\lib\\site-packages\\theano\\sandbox\\cuda -IC:\\Anaconda\\lib\\site-packages\\numpy\\core\\include -IC:\\Anaconda\\include -o C:\\Users\\Simon\\AppData\\Local\\Theano\\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_45_Stepping_7_GenuineIntel-2.7.8-64\\cuda_ndarray\\cuda_ndarray.pyd mod.cu -LC:\\Anaconda\\libs -LC:\\Anaconda -lpython27 -lcublas -lcudart')
    ERROR:theano.sandbox.cuda:Failed to compile cuda_ndarray.cu: ('nvcc return status', 1, 'for cmd', 'nvcc -shared -O3 --use-local-env --cl-version=2012 -use_fast_math --compiler-bindir C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\ -Xlinker /DEBUG -D HAVE_ROUND -m64 -Xcompiler -DCUDA_NDARRAY_CUH=11b90075e2397c684f9dc0f7276eab8f,-D NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD -IC:\\Anaconda\\lib\\site-packages\\theano\\sandbox\\cuda -IC:\\Anaconda\\lib\\site-packages\\numpy\\core\\include -IC:\\Anaconda\\include -o C:\\Users\\Simon\\AppData\\Local\\Theano\\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_45_Stepping_7_GenuineIntel-2.7.8-64\\cuda_ndarray\\cuda_ndarray.pyd mod.cu -LC:\\Anaconda\\libs -LC:\\Anaconda -lpython27 -lcublas -lcudart')
    WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu0 is not available  (error: cuda unavilable)
    WARNING:theano.sandbox.cuda:CUDA is installed, but device gpu0 is not available  (error: cuda unavilable)
    nvcc fatal   : Cannot find compiler '' in PATH
    

这似乎暗示 GPU 和/或 CUDA 不可用,或者 NVCC 编译器不能位于 PATH 变量中?如果是后者,我的路径包含

    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\bin
    C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v6.5\libnvvp 

但也许应该包含其他目录?

知道会发生什么吗?

【问题讨论】:

    标签: python cuda gpu nvidia theano


    【解决方案1】:

    我之前也遇到过类似的“CUDA is installed, but device gpu is not available (error: cuda unvilable)”的问题。

    按照http://deeplearning.net/software/theano/install_windows.html上的一行说明,问题就解决了:


    here 下载 stdint.h 标头并将其保存为 C:\Program Files (x86)\Common Files\Microsoft\Visual C++ for Python\9.0\VC\包括\stdint.h

    【讨论】:

      【解决方案2】:

      这可能是因为使用 PyCUDA 的编译失败。

      安装MinGW 并为其创建bin 目录的路径。我解决了这个问题。

      【讨论】:

        猜你喜欢
        • 2016-07-14
        • 1970-01-01
        • 2012-06-10
        • 2011-11-25
        • 2023-03-30
        • 1970-01-01
        • 2012-04-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多