0

我的问题是下一个:

我在 ubuntu 14 上使用 theano 并通过编辑配置 theano 标志.theanorc。要使用 cuda,我只需要添加:

[cuda]
root=/usr/local/cudaVersion/

一切顺利,theano 能够找到 nvcc、库和所有内容,我不必将 cudaRoot 添加到 $PATH 或将库目录添加到$LD_LIBRARY_PATH.

ubuntu 12这不会发生。如果我.theanorc以同样的方式创建,theano 只能找到 nvcc 而不是库,我必须添加/usr/local/cudaVersion/lib64LD_LIBRARY_PATH环境变量中。

问题是我不喜欢使用这个环境变量。有谁知道为什么在 ubuntu 14 中只有编辑.theanorc就足够了,而在 ubuntu 12 中则不行?

4

1 回答 1

0

我会尽力帮助你。我在 Linux 上使用 Theano 和 CUDA。

首先,您在两个操作系统中都使用 sudo 吗?您是否将 theano 和 python 环境以及 cuda 安装为 sudo?因为,我想,如果 CUDA 的设置没有在全局库路径上完成,那么它不会被自动检测到。

另外,根据theano的官方网站:

http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu

报价:

对于 Ubuntu 11.10 到 14.04:

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

在 14.04 上,这将默认安装 Python 2。如果你想使用 Python 3:

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

对于 Ubuntu 11.04:

sudo apt-get install python-numpy python-scipy python-dev python-pip python-nose g++ git libatlas3gf-base libatlas-dev sudo pip install Theano

那么您是否按照这些说明进行操作?他们可能是原因。

此外,在同一页面上还有为 theano 设置 cuda 的附加说明:

Ubuntu 11.10/12.04(可能也适用于 11.04):

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates sudo apt-get update sudo apt-get install nvidia-current

Ubuntu 14.04:

sudo apt-get install nvidia-current sudo apt-get install nvidia-cuda-toolkit

如果上述问题没有解决,下面的问题也可能会有所帮助。

如参考资料所述,您是否正确编辑了 .bashrc ?

你是如何在两个操作系统上安装 CUDA 的?

您是否尝试卸载 CUDA、Theano 和 python 环境并重新安装它们?

如果这些没有帮助,它可能值得用更多信息编辑问题!

额外参考:

https://groups.google.com/forum/#!topic/theano-users/RRqYTf42YIo

http://dhaneshr.net/2015/09/10/setting-up-cudnn-and-theano-on-ubuntu-14-04-and-15-10/

于 2016-06-15T20:23:21.570 回答