Caffe
Caffe 安装(Python2 CPU版本)
参考博文https://blog.csdn.net/pangyunsheng/article/details/79418896
安装环境
- Ubuntu 16.04 STL
 - Python 2.7(Caffe对Python3支持不好)
 
安装步骤
apt安装依赖
sudo apt-get install python-pippip install ipython==5.3.0 --userpip install matplotlib==2.2.3 --userpip install 'scikit-image<0.15' --usersudo apt-get install python-numpysudo apt-get install libprotobuf-devsudo apt-get install libleveldb-devsudo apt-get install libsnappy-devsudo apt-get install libopencv-devsudo apt-get install libhdf5-serial-devsudo apt-get install protobuf-compilersudo apt-get install libgflags-devsudo apt-get install libgoogle-glog-devsudo apt-get install liblmdb-devsudo apt-get install libatlas-base-devsudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install git
克隆caffe项目
mkdir ~/Documents/GitReposcd ~/Documents/GitRepos: 在当前用户的Documents目录下创建GitRepos目录用于存放git克隆下来的项目git clone git://github.com/BVLC/caffe.git
配置caffe的Makefile
cd caffecp Makefile.config.example Makefile.config- 修改
Makefile.config配置文件- 去掉
CPU_ONLY前面的注释 - 在
INCLUDE_DIRS中添加/usr/include/hdf5/serial - 在
LIBRARY_DIRS中添加/usr/lib/x86_64-linux-gnu/hdf5/serial 
 - 去掉
 
通过make编辑
make all -j 4make test -j 4make runtest
编译Python 2接口
cd pythonfor req in $(cat requirements.txt); do pip install $req; donepip install -r requirements.txt --userexport PYTHONPATH=~/Documents/GitRepos/caffe/python:$PYTHONPATHexec "$SHELL"cd ..make pycaffe -j 4- 重启一个Terminal
 pythonimport caffe: 没有提示模块没有扎到则正确
Caffe(Python3虚拟环境 CPU版本)
apt安装依赖(请先安装pyenv, 并切换到Python3的虚拟环境)
+ `sudo apt-get install python3-pip` + `sudo apt-get install python-numpy` + `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` + `sudo apt-get install git`克隆caffe项目
mkdir ~/Documents/GitReposcd ~/Documents/GitRepos: 在当前用户的Documents目录下创建GitRepos目录用于存放git克隆下来的项目git clone git://github.com/BVLC/caffe.git
配置caffe的Makefile
cd caffecp Makefile.config.example Makefile.config- 修改
Makefile.config配置文件- 去掉
CPU_ONLY前面的注释 - 在
INCLUDE_DIRS中添加/usr/include/hdf5/serial - 在
LIBRARY_DIRS中添加/usr/lib/x86_64-linux-gnu/hdf5/serial - 注释掉PYTHON2的项
 PYTHON_INCLUDE := /home/yourname/.pyenv/versions/3.5.2/include/python3.5m \ /home/yourname/.pyenv/versions/3.5.2/lib/python3.5/site-packages/numpy/core/include- 取消
PYTHON_LIBRARIES的注释, 修改为PYTHON_LIBRARIES := boost_python-py35 python3.5m - 注意: 到
/usr/lib/x86_64-linux-gnu目录下确定存在libboost_python3.5m.so, 如果没有则将虚拟环境中的复制过来 - 修改
PYTHON_LIB := /home/yourname/.pyenv/versions/3.5.2/lib - 取消
WITH_PYTHON_LAYER := 1的注释 
 - 去掉
 
通过make编辑
make all -j 4make test -j 4make runtest
编译Python 3接口
cd pythonpip install -r requirements.txt --userexport PYTHONPATH=~/Documents/GitRepos/caffe/python:$PYTHONPATHexec "$SHELL"cd ..make pycaffe -j 4- 重启一个Terminal
 pythonimport caffe: 没有提示模块没有扎到则正确
 
 
 
 
 