ubuntu14.04 caffe+cuda-7.0配置
2015-09-12 13:41 Erdos001 阅读(549) 评论(0) 编辑 收藏 举报首先安装cuda:
从nvidia官网上下载:cuda-repo-ubuntu1404-7-0-local_7.0-28_amd64.deb,这里有run和deb两种,严重推荐deb格式,安装方便
cd到cuda-repo-ubuntu1404-7-0-local_7.0-28_amd64.deb所在目录,比如我的:
cd ~/software/cuda-repo-ubuntu1404-7-0-local_7.0-28_amd64.deb
执行:
sudo dpkg -i cuda-repo-ubuntu1404-7-0-local_7.0-28_amd64.deb;
sudo apt-get update
sudo apt-get -y install cuda;
然后就行了,这里6.5以上都会自动安装显卡驱动,所以安装好以后会出现nvidia的驱动
然后配置环境变量
在/etc/ld.so.conf.d中添加cuda.conf文件
vi cuda.conf
/usr/local/cuda-7.0/lib64
在/etc/profile或者~/.bashrc中添加如下内容:
#cuda env
PATH=/usr/local/cuda-7.0/bin:$PATH
export PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.0/libnvvp:/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH
最后执行:
sudo ldconfig
和source ~/.bashrc
就行了,最后:
sudo reboot
关于caffe的安装配置可参考:
http://www.cnblogs.com/platero/p/3993877.html
这里不推荐安装anaconda,太大并且我们如果不需要python那么的库,而且还可能出现各种python的库找不到的问题
最后推荐使用cmake-gui对caffe进行编译
cmake安装方法是:
sudo apt-get install cmake-qt-gui
然后运用cmake-gui定位到caffe的CMakeLists文件中,运行,然后可以再cmake-gui中配置各种依赖项,前提是已经装好了各种依赖和配置了环境变量,最后生成一个Makefile文件,然后在相应的路径下执行:
sudo make all
sudo make install
sudo make runtest
就行
最后说明一点:
我之前装好的的cuda最后由于我在配置java的时候我使用了一个错误的命令导致我将原来的cuda全部删除;
然后我就从新在安装了一次.然后中间就是有各种问题,比如:
http://blog.csdn.net/jkxsanger/article/details/8983107
no cuda-capable device is detected
参考这个方案也没解决(但是指明了方向):
step1:重新安装Nvidia CUDA Toolkit
sudo sh cuda_5.0.35_linux_64_rhel6.x-1.run
step2:安装成功后,按照提示配置 /etc/ld.so.conf 文件
我的系统是64位于是 vim /etc/ld.so.conf 添加
/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib
保存修改退出:
执行命令 ldconfig
step3:如果想要多人都能使用cuda编程环境与相应的硬件资源
修改/etc/profile文件
export PATH=/usr/local/cuda-5.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:$LD_LIBRARY_PATH
最后的解决方式是:
使用如下命令首先将cuda卸载掉:
sudo apt-get --purge remove cuda
上一步只是卸载了一部分,然后需要完全删除
sudo apt-get autoremove cuda
再然后需要将nvidia驱动完全卸载:
sudo apt-get remove --purge nvidia-*
sudo apt-get install ubuntu-desktop
sudo rm /etc/X11/xorg.conf
echo 'nouveau' | sudo tee -a /etc/modules
重启然后执行将cuda-7.0用最开始的方法从新安装一次就行了