ubuntu16.04配置caffe(仅cpu)

来源:互联网 发布:风机 scada 数据分析 编辑:程序博客网 时间:2024/06/05 01:51

这是我安装的过程, 并非安装教程

第一部分: 安装dependencies
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 libhdf5-serial-dev
PYTHON需要2.7版本

sudo apt-get install python-dev

sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
(以上所有sudo apt-get在什么文件夹下输入都无所谓.)
然后把CAFFE的源代码下载下来: git clone https://github.com/BVLC/caffe.git

下载完成之后,进入CAFFE文件夹, 进入里面的PYTHON文件夹,然后输入
for req in $(cat requirements.txt); do pip install $req; done
(PIP如果没有安装得先安装一下:sudo apt install python-pip)
第二部分: 安装CAFFE
到CAFFE文件夹输入命令cp Makefile.config.example Makefile.config,这样做的目的是复制一下模板,然后进入模板Makefile.config修改一些内容,因为CPU, 所以在CPU_ONLY := 1前面的#要去掉.
两个路径要改成这样:
# 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

准备好了.
make pycaffe
make all
make test
make runtest

结果显示ALL TESTS PASSED就安装好了, 只需要再加上一个PYTHONPATH

另外, 这个make默认是用CPU单核运算,如果想要快一点, 比如我想使用四核, 在make后面加上-j4标签.
如果上面4行某一行报错之后想要重试,建议先make clean再重新开始

第三部分: 设置 Python Caffe

去到CAFFE文件夹里面的python文件夹, 输入命令pwd把当前路径记录下来. 然后输入以下命令(把记下的路径放在相应地方,加粗的位置)
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH,可能会出现权限不够的情况,输入命令sudo su,在弹出相应结果后面加上前面的命令即可。
这时候应该可以了,试验一下:
$ python2.7
Python 2.7.12 (default, Jul  1 2016, 15:12:24) 
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
>>> 
说明安装全部完成!
第四部分: 错误
编译时显示hdf5错误, 按照上面所说, 增加路径之后就解决了. 
-import caffe时显示scikit-image错误, 那就安装一下scikit-image就好了.
pip install scikit-image
如果用Pip安装出现超时报错,谷歌搜索让pip源使用国内镜像(http://www.cnblogs.com/microman/p/6107879.html),在更新的命令后面加上-i........即可,例如:
pip install scikit-image -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider
如果出现python/caffe/_caffe.cpp:10:31: fatal error: numpy/arrayobject.h: No such file or directory,使用如下命令
sudo apt-get install python-numpy然后输入make clean 接下来重复
make pycaffe
make all
make test
make runtest


 


1 0
原创粉丝点击