1 基本信息

本机安装环境是,VMWare Workstation 10 安装64位的虚拟机Ubuntu 16.04

1.1 Ubuntu 系统信息

charles@charlesubuntuserver:~$ cat /etc/issue
Ubuntu 16.04.2 LTS \n \l

charles@charlesubuntuserver:~$ uname -a
Linux charlesubuntuserver 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

1.2 Caffe 地址

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

2 安装过程

2.1 安装依赖

安装这些依赖的过程中,一次安装没有全部安装成功,解决方法是:经过sudo apt-get update之后,再继续安装。

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler  
sudo apt-get install --no-install-recommends libboost-all-dev  
sudo apt-get install libatlas-base-dev  
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev 

2.2 配置及编译Caffe

从git中clone出源码后,修改Makefile.config:

cp Makefile.config.example Makefile.config  
vi Makefile.config 

找到#CPU_ONLY := 1,取消注释(我设置为CPU模式)
找到

# Whatever else you find you need goes here.  
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include  
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib  

修改为

# Whatever else you find you need goes here.  
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial  
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial  

如果是32位的Ubuntu,那么库路径应该是/usr/lib/i386-linux-gnu/hdf5/serial,若不确定,可以find 下libhdf5.a

随后进行编译:

make all  
make test  
make runtest  

参考资料

  1. markdown在博客园的使用 : http://www.cnblogs.com/zichi/p/4788229.html
  2. Caffe安装教程之Ubuntu16.04:http://blog.csdn.net/oyjxer/article/details/51824254
  3. Ubuntu Installation : http://caffe.berkeleyvision.org/install_apt.html
  4. Caffe官方教程中译本v1.0 —— CaffeCN社区集体翻译:http://caffecn.cn/?/page/tutorial