2016-08-24 93 views
0

我想在Windows 7中使用Theano進行深入學習。我已經安裝了Visual Studio Community Edition 2013。和CUDA工具包7.5。我爲Python使用Anaconda環境。在Windows中導入Theano時出錯

但是,當我導入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 

請幫

回答

1

我不知道這是錯誤的,但你應該改變這一行:

「標誌= -LC:\用戶\ HP \ Anaconda2 \庫」

他期待在-LC:\用戶\ HP \ Anaconda2 \ libs而不是C:\ Users \ hp \ Anaconda2 \ libs。

希望這會有所幫助

0

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

[global] 
floatX = float32 
device = gpu 

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

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