Ubuntu14.04(32位)下Caffe(仅CPU模式)编译

1.1从官网(https://www.continuum.io/downloads)下载相应版本的Anaconda

下载界面如下,我选择了下载32位的Python2.7版本
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译
下载完成后的Anaconda存储在/home/zqf/Downloads路径下
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译

1.2安装Anaconda

在终端中执行以下命令
[plain] view plain copy
  1. cd /home/zqf/Downloads  
  2. sudo bash Anaconda2-4.4.0-Linux-x86.sh  
安装过程中,使用默认安装路径/home/zqf/anaconda2,根据提示按enter和输入yes
安装完成后在终端执行以下命令
[html] view plain copy
  1. source ~/.bashrc  
  2. python  
出现以下结果,表明安装成功
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译

2.安装opencv

2.1下载opencv

在终端执行以下命令
[html] view plain copy
  1. sudo apt-get install git  
  2. cd /home/zqf  
  3. sudo git clone https://github.com/jayrambhia/Install-OpenCV  
下载完成后,可在相应路径下看到该文件,如下:
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译

2.2安装opencv

在终端执行以下命令,安装opencv,我选择了2.4.9版本
[html] view plain copy
  1. cd Install-OpenCV/Ubuntu  
  2. sudo sh dependencies.sh  
  3. cd 2.4  
  4. sudo sh opencv2_4_9.sh  
等待一段时间后,安装完成。

3.安装Caffe

3.1安装各种依赖库

在终端执行以下命令
[html] view plain copy
  1. sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev   
  2. sudo apt_get install libopencv-dev libhdf5-serial-dev protobuf-compiler  
  3. sudo apt-get install  --no-install-recommends libboost-all-dev  
  4. sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev   
  5. sudo apt-get install libatlas-base-dev  

3.2下载Caffe

在终端执行以下命令
[html] view plain copy
  1. cd /home/zqf/  
  2. sudo git clone https://github.com/BVLC/caffe.git  
下载完成后,可在相应路径下看到该文件,如下:
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译

3.3编译Caffe

在终端执行以下命令
[html] view plain copy
  1. cd caffe  
  2. sudo cp Makefile.config.example Makefile.config  
  3. sudo gedit  Makefile.config  
在打开的Makefile.config文件中作如下修改:
1.去掉CPU_ONLY的注释
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译
2.将默认的python路径注释掉,改成anaconda
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译
3.打开WITH_PYTHON_LAYER的注释
Ubuntu14.04(32位)下Caffe(仅CPU模式)编译
修改完成后保存并退出。
在终端执行以下命令进行编译
[html] view plain copy
  1. sudo make all  
  2. sudo make test  
  3. sudo make runtest  
前两项都能正常编译,但编译第三个时出现错误信息:error while loading shared libraries:libhdf5.so.10: cannot open shared object file: No such file or directory
解决方法:在终端执行以下命令
[html] view plain copy
  1. sudo cp /home/zqf/anaconda2/lib/libhdf5.so.10 /usr/lib/i386-linux-gnu/libhdf5.so.10  
重新编译即可。

4.配置pycaffe

4.1安装依赖项

在终端执行以下命令

[html] view plain copy
  1. sudo apt-get install python-numpy python-scipy python-matplotlib python-sklearn python-skimage python-h5py python-protobuf python-leveldb python-networkx python-nose python-pandas python-gflags Cython ipython  
  2. sudo apt-get install protobuf-c-compiler protobuf-compiler  

4.2编译

在终端执行命令,进行编译。
[html] view plain copy
  1. sudo make pycaffe  
编译完成后,在终端执行命令
[html] view plain copy
  1. sudo gedit ~/.bashrc  
在打开的文件末尾添加代码:export PYTHONPATH="/home/zqf/caffe/python:$PYTHONPATH"
保存退出即可。