我的问题是下一个问题:
我在ubuntu 14上使用theano并通过编辑.theanorc
配置theano标志。要使用cuda,我只需要添加:
[cuda]
root=/usr/local/cudaVersion/
一切顺利,theano能够找到nvcc,libs和一切,我没有必要将cudaRoot添加到$ PATH或库目录到$LD_LIBRARY_PATH
。
在ubuntu 12
,这不会发生。如果我以相同的方式创建.theanorc
,theano只能找到nvcc但不能找到库,我必须将/usr/local/cudaVersion/lib64
添加到LD_LIBRARY_PATH
环境变量中。
问题是我不喜欢使用这个环境变量。有没有人知道为什么在ubuntu 14中只编辑qazxsw ppi就够了,而在ubuntu 12中却没有?
我会尽力帮助你。我在Linux上使用Theano和CUDA。
首先,你是两个OS的sudo吗?你安装了theano和python环境和cuda作为sudo吗?因为,我认为,如果CUDA的设置没有在全局库路径上完成,那么就不会自动检测到它。
此外,根据theano的官方网站:
.theanorc
引用:
对于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环境并再次安装它们?
如果这些没有帮助,可能需要更多信息来编辑问题!
额外参考:
http://deeplearning.net/software/theano/install_ubuntu.html#install-ubuntu
https://groups.google.com/forum/#!topic/theano-users/RRqYTf42YIo