生活是充满无奈的,生活也是充满艰辛的,装了一个星期的caffe终于装好了,心情贼开心,下面记录一下吧。
1.安装依赖库
切换到root权限,依次安装
- apt-get install libprotobuf-dev
- apt-get install libleveldb-dev
- apt-get install libsnappy-dev
- apt-get install libopencv-dev
- apt-get install libhdf5-serial-dev
- apt-get install protobuf-compiler
- apt-get install --no-install-recommends libboost-all-dev
接下来安装BLAS:apt-get install libatlas-base-dev
使用默认python来建立pycaffe接口,需要安装:apt-get install python-dev
一些兼容的依赖库:apt-get install libgflags-dev apt-get install libgoogle-glog-dev
apt-get install liblmdb-dev
2.下载Caffe源码
没有安装git的话需要先安装git apt-get install git
进入/usr/local目录下下载caffe 源码 git clone https://github.com/BVLC/caffe.git
注意:这里在下载caffe源码的时候一定要注意自己是否下
载完成,在这个期间有没有报其它的错误,如果这里除了问题后面很
可能会出现各种奇葩问题,让你生无可恋,让你感觉到世界深深的恶意
,其中的一个解决办法就是直接在windows下面下载,然后解压,然后
改解压目录的名字为caffe, 复制到 ubuntu系统/usr/local目录下
3.编译Caffe 进入Caffe文件夹中,拷贝一份Makefile.config.example并重命名成Makefile.config,修改
该配置文件:cp Makefile.config.example Makefile.config
使用文本编辑器打开Makefile.config,因为这里没有配置GPU,所以去掉CPU_ONLY := 1前面的注释;由于Ubuntu16.04文件结构的变化,#Whatever else you find you need goes here.处要改成下面这样: # Whatever else you find you need goes here.PYTHON_INCLUDE := /usr/include/python2.7 \
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
/usr/local/lib/python2.7/dist-packages/numpy/core/include
然后进行编译:make pycaffe make all make test make runtest这四个命令如果都通过,则说明安装成功
4.测试 测试Caffe的Python接口,切换到caffe/python文件目录下,记录下来当前的路径输入命令
export PYTHONPATH=/path/to/caffe/python:$PYTHONPATH
进入python环境,输入: import caffe 如果没有报错则说明安装成功
上面的方法,一旦关闭终端或者打开新的终端则会失效,如果放到配置文件中,则可以永久有效,命令如下
#A.退出python环境把环境变量路径放到 ~/.bashrc文件中
sudo echo export PYTHONPATH="~/caffe/python" >> ~/.bashrc
#B.使环境变量生效 source ~/.bashrc
最后附上一个由用的链接 https://github.com/BVLC/caffe/wiki/Ubuntu-16.04-or-15.10-Installation-Guide