Ubuntu16.04安装Caffe(CPU Only)

本文是第一次在Ubuntu 16.04上安装Caffe(CPU Only)的过程。主要参考了以下链接:

官方安装文档:http://caffe.berkeleyvision.org/installation.html

官方Ubuntu安装文档:http://caffe.berkeleyvision.org/install_apt.html

1、安装依赖库

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
sudo apt-get install --no-install-recommends libboost-all-dev  

2、下载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目录了
这里写图片描述


3、编译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

3)配置引用文件路径(主要是HDF5的路径问题)

原来的路径配置如下图:

这里写图片描述

修改为如下图:

这里写图片描述

新增的内容为:

/usr/include/hdf5/serial
/usr/lib/x86_64-linux-gnu/hdf5/serial
  • “fatal error: hdf5.h: 没有那个文件或目录”解决方法

    参考自http://blog.csdn.net/hongye000000/article/details/51043913

    Step 1

    Makefile.config文件的第85行,添加/usr/include/hdf5/serial/INCLUDE_DIRS,也就是把下面第一行代码改为第二行代码。

    INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
    • 1
    INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
    • 1

    Step 2

    Makefile文件的第173行,把 hdf5_hl 和hdf5修改为hdf5_serial_hlhdf5_serial,也就是把下面第一行代码改为第二行代码。

    LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
    • 1
    LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl

  • 4)执行编译
sudo make all -j8
sudo make test -j8
sudo make runtest -j8
执行玩runtest后,会有结果显示:

这里写图片描述

显示结果PASSED!执行成功

(5)安装pip
sudo apt-get install python-pip
sudo apt-get install python-numpy

(6)(执行玩runtest后,会有结果显示:显示1098个用例执行成功,结果PASSED!,如果执行结果失败,则需要执行语句sudo make clean,然后解决掉问题重新编译


sudo make clean #清除原编译

sudo make -j4  # make -j4或者make -j8 这根据你自己电脑来定

sudo make pycaffe   #最关键的一个

sudo  make runtest   #测试编译)


四.编译python接口

(1)安装pip
sudo apt-get install python-pip
sudo apt-get install python-numpy

(2)安装Python接口依赖库(在caffe根目录下,有个python文件夹,文件夹里面有个requirements.txt,里面有需要的依赖库和版本信息,按照其安装即可,在安装前,需要先安装fortran编辑器(gfrotran),因为安装scipy库时需要它,命令如下:)
1 sudo apt-get install gfortran
2 cd ~/caffe/python
3 for req in $(cat requirements.txt); do pip install $req; done

安装结束后,可以执行如下语句验证:
sudo pip install -r caffe/python/requirements.txt
(可以看到,安装成功的,都会显示Requirement already satisfied,没安装成功的,会继续进行安装。)
如果当前目录是caffe/python,则输入
sudo pip install -r requirements.txt

(3)将caffe根目录下的python文件夹加入到环境变量
先打开配置文件bashrc
sudo gedit ~/.bashrc

在文件的最后面添加
export PYTHONPATH=/home/c/caffe/python:$PYTHONPATH
注意,这里路径根据每个人电脑则不一样

然后执行更新配置(有时更新不起作用时,可以重启电脑就会有效):
sudo ldconfig

编译python接口
cd ~/caffe/
make pycaffe

如果出现“make: Nothing to be done for `pycaffe'.”

使用

$ sudo make clean

之后运行

$ sudo make pycaffe

然后在命令行输入python;再输入import caffe就可以成功啦。



验证python接口
进行python环境,引入caffe包,如果没有报错则安装成功!



猜你喜欢

转载自blog.csdn.net/hemancute/article/details/80206853