【问题标题】:Theano missing nvcc compilerTheano 缺少 nvcc 编译器
【发布时间】:2016-09-26 03:03:27
【问题描述】:

我使用以下命令在 ubuntu 14.04 上安装 theano:

sudo apt-get install python3-numpy python3-scipy python3-dev python3-pip python3-nose g++ libopenblas-dev git

sudo pip install Theano

我已经安装了 cuda7.5。如果我运行ncvv --version,我会收到以下消息:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17

我无法使用 theano gpu 版本。我的命令和错误信息在这里:

$sudo THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 python test1.py

ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.

[Elemwise{exp,no_inplace}(<TensorType(float32, vector)>)]
Looping 1000 times took 2.507168 seconds
Result is [ 1.23178029  1.61879337  1.52278066 ...,  2.20771813  2.29967761
  1.62323284]
Used the cpu

【问题讨论】:

  • 不要在命令前使用 sudo。显示命令结果:“sudo which nvcc”。
  • 如果我不使用,我会收到权限被拒绝错误。空结果。 $ sudo which nvcc $
  • 当你使用 sude 时,你的路径 env 看不到 nvcc
  • 好的,所以你应该更改文件test1.py的所有者或权限,然后在没有sudo的情况下运行python脚本。
  • test1.py 的所有者不是root。但是没有root模式我不能使用theano。

标签: environment-variables ubuntu-14.04 gpu theano


【解决方案1】:

需要将cuda编译器的文件夹添加到PATH变量中:

export PATH=/usr/local/cuda-7.5/bin/:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH

然后运行ldconfig

【讨论】:

    【解决方案2】:

    首先,查看'/usr/local/cuda/bin/'是否有一个名为NVCC的文件。如果有继续下面的命令,如果没有,我想你必须安装 CUDA 工具包等。

    只运行以下命令:

    $ export PATH="/usr/local/cuda/bin/:$PATH"
    $ source .bashrc
    

    您可能也必须重新启动,但即使您不重新启动它也应该可以工作。

    【讨论】:

    • export PATH="/usr/local/cuda/bin/:$PATH" 然后:source .bashrc
    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-21
    • 2019-08-26
    相关资源
    最近更新 更多