这里贴上一个自己当时安装的所参考的两个写的特别好的教程,这里也特别感谢两位大神写的优秀的作品:
下面安装什么问题可以参考这里:Ubuntu配置caffe遇到的问题
好,废话不多说,直接上教程!!!!
一、依次安装依赖包
依次执行以下语句,安装依赖包:
sudo apt-get install libprotobuf-dev
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev
sudo apt-get install libopencv-dev
sudo apt-get install libhdf5-serial-dev
sudo apt-get install protobuf-compiler
sudo apt-get install libgflags-dev
sudo apt-get install libgoogle-glog-dev
sudo apt-get install liblmdb-dev
sudo apt-get install libatlas-base-dev
二、下载caffe
可直接使用Git下载caffe,如果没有Git,请先安装Git,作者新装的Ubuntu16.04没有Git,所以先安装Git,执行如下语句:
sudo apt-get install git
- 1
安装结束后下载caffe,执行以下命令:
git clone git://github.com/BVLC/caffe.git
- 1
这样你就可以在根目录下看到有个caffe目录了
其中这个anaconda文件是我之前装的,可以忽略。
三、编译caffe
1.进入caffe目录
cd caffe/
- 1
2.生成Makefile.config文件,这里是将caffe目录下自带的Makefile.config.example文件复制一份并更名为Makefile.config,命令如下:
cp Makefile.config.example Makefile.config
- 1
此时目录下就会有Makefile.config文件,如下图:
3.修改Makefile.config文件中的配置
1)编辑Makefile.config文件
sudo gedit Makefile.config
- 1
2)去掉CPU_ONLY前面的#号
使得CPU_ONLY := 1
- 1
- 2
- 3
原来的路径配置如下图:
修改为如下图:
这一步执行完会有这样的警告:
4)执行编译
sudo make all
sudo make test
sudo make runtest
在执行sudo make all可能会出现这样的错误(找不到boost文件夹下的一个文件):
解决办法,执行下列语句:
sudo apt-get install --no-install-recommeds libboost-all-dev
就会出现下面这个界面,等他安装完成就可以了。
在执行完sudo make all没有问题之后,后面两据也一般没有什么问题,等到执行完sudo make runtest会出现一大串测试效果,等到出现下面这个
图的时候表示你测试成功,编译完成:
注意:如果执行结果失败,则需要执行语句sudo make clean
,然后解决掉问题重新执行上面那三步。
四、编译python接口
通常为了更好的调用caffe,我们往往需要写代码,caffe具有Python和C++接口,我们较为常用Python接口,这里我将展示如何编译Python接口。
1)安装pip
因为Ubuntu16.04默认安装的是python2.7,没有pip,所以需要先安装pip,命令如下:
sudo apt-get install python-pip
- 1
2)安装Python接口依赖库
在caffe根目录下,有个python文件夹,文件夹里面有个requirements.txt,里面有需要的依赖库和版本信息,按照其安装即可,在安装前,需要先安装fortran编辑器(gfrotran),因为安装scipy库时需要它,命令如下:
sudo apt-get install gfortran
cd ~/caffe/python
for req in $(cat requirements.txt); do pip install $req; done
为了保证执行完毕,在执行完for req in $(cat requirements.txt); do pip install $req; done之后,再执行一次,当所有的库都出现Requirement already satisfied,则表示安装完毕了
过程中,可能会因为网络的原因导致下载失败,没关系,再次执行for req in $(cat requirements.txt); do pip install $req; done就行了
直到:当所有的库都出现Requirement already satisfied,则表示这一步完成了,可以开始下一步了。
3)将caffe根目录下的python文件夹加入到环境变量
先打开配置文件bashrc
sudo gedit ~/.bashrc
- 1
在文件的最后面添加
export PYTHONPATH=/home/jack-gao/caffe/python:$PYTHONPATH
- 1
如下图:
注意,这里路径根据每个人电脑则不一样,例如,我的下载的caffe在/home/jack-gao/下面,所以路径为/home/jack-gao/caffe/python,你可以自行进入自己的caffe文件夹里的python目录下,输入pwd查看路径。
然后执行更新配置(有时更新不起作用时,可以重启电脑就会有效):
sudo ldconfig
- 1
4)编译python接口
cd ~/caffe/
make pycaffe
- 1
- 2
在执行make pycaffe的时候可能会出现下面这个问题(找不到numpy库下面的文件):
解决办法:执行下面这句
sudo apt-get install python-numpy
这样你会看到这样的界面:
之后你再执行make pycaffe,当你看到这样的界面的时候,表示你编译成功了
5)验证python接口
进行python环境,引入caffe包,如果没有报错则安装成功!如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/d06bbc7683763c4a378027bceed52f71.png)
到这里,CPU版本的caffe安装成功!