簡體   English   中英

pycuda失敗; Theano和Anaconda

[英]pycuda fail; Theano with Anaconda

我正在使用Anaconda在MacOSX(Mavericks 10.9)上安裝Theano,就像這篇文章解釋的那樣:“ 如何使Theano在Mac Lion上運行?

theano.test()

該命令給出與上述文章相同的錯誤。 它也會在Ubuntu 14.1和System 76上出現該錯誤。

我能夠從Theano導入命令; 但我仍然想了解theano.test()為何失敗。 在運行之前已經安裝了CUDA和Boost軟件包。

(參考:請參見“ 測試安裝 ”一節: http://deeplearning.net/software/theano/install.html

正如文章所暗示的那樣,我認為此修復程序將來自安裝XCode命令行,自制程序和pycuda。 前兩個安裝得很好。 但是pycuda失敗了:

pip安裝pycuda

....給出以下錯誤:

    > src/cpp/cuda.cpp -o build/temp.macosx-10.5-x86_64-3.4/src/cpp/cuda.o
    >     In file included from src/cpp/cuda.cpp:1:

> 
>     src/cpp/cuda.hpp:14:10: fatal error: 'cuda.h' file not found
>     #include <cuda.h>

>              ^
>     1 error generated.
>     error: command 'gcc' failed with exit status 1
>  


    >    Command "//anaconda/bin/python3 -c "import setuptools,

    >tokenize;__file__='/private/var/folders/5b/5g1stsns34x_7mgynxhhvf1h0000gn/T/pip-build-4raihcb4/pycuda/setup.py';exec(compile(getattr(tokenize,
    > 'open', open)(__file__).read().replace('\r\n', '\n'), __file__,
    > 'exec'))" install --record
    > /var/folders/5b/5g1stsns34x_7mgynxhhvf1h0000gn/T/pip-kr_3ws22-record/install-record.txt



    >> --single-version-externally-managed --compile" failed with error code 1 in

    > /private/var/folders/5b/5g1stsns34x_7mgynxhhvf1h0000gn/T/pip-build-4raihcb4/pycuda

似乎第一個錯誤(gcc失敗)是編譯器未找到gcc。 (再次注意:我安裝了MacOSX命令行工具)

我跑

which gcc 

這給出了usr / bin / gcc

我也嘗試過:

python configure.py --cuda-root=/usr/local/cuda
--cuda-inc-dir=/Developer/NVIDIA/CUDA-5.5/include --cudart-lib-dir=/Developer/NVIDIA/CUDA-5.5/lib

那也沒有用。

有沒有其他人在安裝pycuda時遇到困難,可以在這里提出建議? 謝謝。

第一個錯誤並不表示找不到gcc ,而是表示gcc報告了一個錯誤,該錯誤是找不到文件cuda.h

該錯誤表明您未安裝CUDA工具包。 您需要先安裝此軟件,然后才能安裝PyCUDA。 CUDA工具包可從NVIDIA網站下載

PyCUDA網頁表明它具有以下先決條件:BOOST,CUDA和Numpy。

我通過結合以下兩種方法解決了同一問題:

  1. 確保nvcc在您的PATH似乎可以解決編譯錯誤。 如果然后遇到以下鏈接錯誤:

    ld: file not found: @rpath/CUDA.framework/Versions/A/CUDA for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

  2. 我修復了將libcuda.dylib中的@rpath引用更改為絕對路徑的問題:
    install_name_tool -change @rpath/CUDA.framework/Versions/A/CUDA \\ /Library/Frameworks/CUDA.framework/CUDA \\ /usr/local/cuda/lib/libcuda.dylib

暫無
暫無

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

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