ubuntu 的新手小白,摸索了半天成功安装好了caffe !!!!(希望大家不要鄙视我呐)
- 安装依赖
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
2.因为ubuntu16.04系统自带了python2.7 但是还需要安装python的依赖。
sudo apt-get install python-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
3.下载caffe的包
安装git sudo apt install git
然后 clone caffe 的下载源
git clone https://github.com/BVLC/caffe.git
4.下载完成之后,
安装pip sudo apt install python-pip
进入caffe里面的python文件夹,然后输入
for req in $(cat requirements.txt);
do pip install $req;
done
5.进入到caffe文件夹下打开终端
输入 cp Makefile.config.example Makefile.config
将CPU_ONLY := 1前面的#要去掉.
-两个路径要改成这样:(添加后面的两个hdf5的路径, 否则编译时报hdf5错误)
#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
切记!!!!!
粘贴的时候一定从头到尾的粘贴,因为include/ usr 之间有一个空格 这个空格的影响非常大,会导致你找不到hdf5的文件,改错也改不出来!!! - make pycaffe
make all
make test
make runtest
进行到这一步 几乎不会出错了 如果有错误 就进行百度谷歌。切记!!!!在make pycaffe 这四行的时候如果有错误 改过错误以后 ,一定记得 make clean 一下 然后再进行make pycaffe等等
7.设置 Python Caffe
在caffe 文件夹中打开python的文件夹打开终端
输入 pwd 然后就会输出python的路径
然后在终端输入
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH (把路径放在相应的地方)
这时候应该可以了,试验一下:
$ 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
这时候因为安装依赖的问题 可能会出现一个问题 就是 ImportError: No module named skimage.io
需要再安装一个包
sudo apt-get install python-skimage
然后再进行测试就没有问题了。