簡體   English   中英

在 Windows 中導入 Theano 時出錯

[英]Error while importing Theano in Windows

我正在嘗試在 Windows 7 中使用Theano進行深度學習。我已經安裝了 Visual Studio Community Edition 2013 。 和 CUDA 工具包 7.5 。 我正在為 Python 使用 Anaconda 環境。

但是當我導入 Theano 時,我遇到了以下命令行消息。

ERROR:theano.sandbox.cuda:Failed to compile cuda_ndarray.cu: ('nvcc return statu s', 2, 'for cmd', 'nvcc -shared -O3-LC:\\Users\\hp\\Anaconda2\\libs -use_fast_m ath --compiler-bindir C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\ \bin\\amd64-Xlinker /DEBUG -D HAVE_ROUND -m64 -Xcompiler -DCUDA_NDARRAY_CUH=187 15462c72ed6afcd7ca5d52813ce90,-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD -IC:\\Users\\hp\\Anaconda2\\lib\\site-packages\\theano\\sandbox\\cuda -IC:\\Us ers\\hp\\Anaconda2\\lib\\site-packages\\numpy\\core\\include -IC:\\Users\\hp\\An aconda2\\include -IC:\\Users\\hp\\Anaconda2\\lib\\site-packages\\theano\\gof -o C:\\Users\\hp\\AppData\\Local\\Theano\\compiledir_Windows-7-6.1.7601-SP1-Intel64_Family_6_Model_60_Stepping_3_GenuineIntel-2.7.12-64\\cuda_ndarray\\cuda_ndarray.pyd mod.cu -LC:\\Users\\hp\\Anaconda2\\libs-LC:\\Users\\hp\\Anaconda2 -lcublas  -lpython27 -lcudart')

我的配置文件(.theanorc)如下所示:

    [global]
    floatX = float32
    openmp =false
    device = gpu
    mode=FAST_RUN

    [cuda]
    root = C:\Program Files\NVIDIA Corporation\Installer2\CUDAToolkit_7.5


    [nvcc]
    flags = -LC:\Users\hp\Anaconda2\libs
    compiler_bindir = C:\Program Files (x86)\Microsoft Visual Studio12.0\VC\bin\amd64  
    fastmath = True

請幫忙

我不確定這是否是錯誤,但您應該更改此行:

flags = -LC:\Users\hp\Anaconda2\libs

它正在查找-LC:\\Users\\hp\\Anaconda2\\libs而不是C:\\Users\\hp\\Anaconda2\\libs

你應該在目錄中使用引號; 此外,我也有類似的錯誤,直到我刪除了compliler_bindir行。 我建議你從這個最小的.theanorc文件開始:

[global]
floatX = float32
device = gpu

[nvcc]
flags=-L"C:\Users\hp\Anaconda2\libs"

當然,前提是flags路徑是正確的......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM