ubuntu14.04 安装caffe

主要参考博客:

http://blog.csdn.net/reformatsky/article/details/73773439#t3

官网:http://caffe.berkeleyvision.org/

 

安装步骤:

1    安装相关依赖项

1)  sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler;

2)  sudo apt-get install --no-install-recommends libboost-all-dev(博客上命令有误);

3)  sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev;

4)  sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev。

 

2    安装 CUDA 和 cuDNN

参考:

Ubuntu-安装-cuda7.0-单显卡-超详细教程 
ubuntu 14.04 如何安装nvidia显卡驱动 [转载]

1) 检查配置

l  lspci | grep -i nvidia 

验证硬件支持GPU CUDA,只要型号存在于

https://developer.nvidia.com/cuda-gpus,就没问题了。

l  uname -m && cat /etc/*release  

确定你的系统是否支持,重点是“x86_64”这一项,保证是x86架构,64bit系统。

l  gcc –version

确定有gcc,没有就装。

2)下载 NVIDIA driver 网站:http://www.geforce.com/drivers 

建议选用手动根据自己的系统、显卡型号等选择相关的驱动,最后一项选择recommended,下载的文件是 .run。

3)下载 CUDA 网站:https://developer.nvidia.com/cuda-downloads 

下载的是runfile (local) 。

4)下载 cuDNN 网站:https://developer.nvidia.com/cudnn 

    登录后下载。

5)安装驱动

l  nvidia-uninstall #卸载driver

apt remove --purge
nvidia*

卸载所有和nvidia相关的包 ,如果有
nouveau ,则需要关掉,或者卸载。

l  开机启动到console界面

lightdm stop 
#停止light

chmod +x  
/…(对应路径)/NVIDIA-Linux-x86_64-xxx.run

/…(对应路径)/NVIDIA-Linux-x86_64-xxx.run

           安装之前下载的驱动。

l  中间有提示nvidia xconfig,因为它会备份系统本身的配置,卸载这个driver的时候会给你恢复,所以给它自己配置。装完之后检查下:

nvidia-smi

6) 安装CUDA

l  执行前面下载的很大的那个run文件,首先会显示很长的license,按 q ,然后输入accept。

1
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64

填 n 
2 Do you want to install the OpenGL libraries?

填 n

3 Do you
want to run nvidia-xconfig?

填 y,提示里面说了会给你恢复,不要虚

4
Install the CUDA 8.0 Toolkit?

如果你装过了,也没有卸载,就不用再装了。这个link 环境变量需要用到,填y

5
Install the CUDA 8.0 Samples?

sample 可以用来检测CUDA 是否正确地被安装了。Y

l  装完之后,提示修改 PATH 和
LD_LIBRARY_PATH:

直接修改 /etc/profile 。文件尾增加以下内容:

PATH=/usr/local/cuda/bin:$PATH

LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

export PATH

export LD_LIBRARY_PATH

并 source生效:

source /etc/profile

l  添加链接参数

echo "/usr/local/cuda/lib64" >
/etc/ld.so.conf.d/cuda.conf

ldconfig

安装完成后重启一下。

7) 安装cuDNN

按部就班,参考

https://developer.nvidia.com/compute/machine-learning/cudnn/secure/v6/prod/Doc/cudnn_install-txt 
分别安装 Runtime Lib 和 Dev Lib。

 

3   
安装Intel MKL,openBlas 或Atlas

1) 我选择的是Atlas,为caffe默认使用的,不需要额外配置,安装命令:

sudo apt-get install libatlas-base-dev

2) OpenBlas是更好的选择,具体安装步骤参考胡泽鑫的博客(最上面有)。

还有一篇博客:http://blog.csdn.net/quhediegooo/article/details/53082809

3) 想装Intel MKL,简易教程:

压缩包:Intel MKLi链接:
http://pan.baidu.com/s/1sjwOzIt 密码: bmi5

解压安装包,下面有一个install_GUI.sh文件, 执行该文件,会出现图形安装界面,根据说明一步一步执行即可。

注意:
安装完成后需要添加library路径

sudo gedit /etc/ld.so.conf.d/intel_mkl.conf

在文件中添加内容

/opt/intel/lib

/opt/intel/mkl/lib/intel64

注意把路径替换成自己的安装路径。
编辑完后执行

sudo ldconfig

 

4   
安装OpenCV

安装OpenCV3.0:参考胡泽鑫的教程:(建议)

https://github.com/HustCoderHu/myNotes/blob/master/baseLibs/openCV3_installation.md

我安装的是2.4.9(不推荐),命令如下:

    git clone https://github.com/bearpaw/Install-OpenCV  //下载安装脚本

      cd
 Install-OpenCV/Ubuntu/2.4

       chmod  +x *.sh  //添加权限

       sudo
./opencv2_4_9.sh

注:如果这样直接装2_4_10会出现问题。

 

5   
编译caffe

下载caffe安装包:

sudo git clone https://github.com/BVLC/caffe.git

1)安装Caffe所需要的Python环境

首先安装pip和python-dev (系统默认有python环境的, 不过我们需要的使python-dev):

sudo apt-get install
python-dev python-pip

然后执行如下命令安装编译caffe python wrapper 所需要的额外包:

sudo pip install –r   /。。。(对应路径)/caffe/python/requirements.txt

在执行上述命令时, 会报错导致不能完全安装所有需要的包。
可以按照官方建议安装anaconda包。 在anaconda官网下载.sh文件,执行,最后添加bin目录到环境变量即可。

2)安装MATLAB

Caffe提供了MATLAB接口, 有需要用MATLAB可以额外安装MATLAB。

安装教程请自行搜索。

安装完成后添加图标
http://www.linuxidc.com/Linux/2011-01/31632.htm

3)编译Caffe

终于完成了所有环境的配置,可以愉快的编译Caffe了! 进入caffe根目录, 首先复制一份Makefile.config:

cp Makefile.config.example
Makefile.config

然后修改里面的内容,主要需要修改的参数包括:

CPU_ONLY
是否只使用CPU模式,没有GPU没安装CUDA可以打开这个选项,我们不打开

BLAS
(使用intel mkl还是OpenBLAS)

MATLAB_DIR
如果需要使用MATLAB wrapper的同学需要指定matlab的安装路径, 如我的路径为 /usr/local/MATLAB/R2013b (注意该目录下需要包含bin文件夹,bin文件夹里应该包含mex二进制程序)

DEBUG
是否使用debug模式,打开此选项则可以在eclipse或者NSight中debug程序

完成设置后, 开始编译:

make all -j4

make test

make runtest

注意:-j4 是指使用几个线程来同时编译, 可以加快速度, j后面的数字可以根据CPU core的个数来决定, 我的CPU使4核, 所以-j4.

4)编译Matlab wrapper

make matcaffe

然后就可以跑官方的matlab demo啦。

5)编译Python wrapper

 make pycaffe

安装完毕。

 

一些问题的解决:有一篇解决问题写的很好的博客:

http://blog.csdn.net/doral/article/details/45620857

还有一个简单的安装教程:

Caffe学习系列(1):安装配置ubuntu14.04+cuda7.5+caffe+cudnn

这里面的CUDA版本是7.5,下载网址博客有误,正确网址:

https://developer.nvidia.com/cuda-75-downloads-archive

(因为我选择的也是7.5,博客中的网址找不到)

 

最后的建议:以官网安装教程为准,安装教程为辅,遇到问题网上有很多参考文章,多看,多问,多学。