安装caffe的过程中遇到了七七八八的许多问题,决定将完整的过程总结在此,希望新手在这个过程不要遇到太多困难。
以下都是在Ubuntu环境下的命令,要注意的是,安装caffe前应该切换到自己注册的普通用户,而不要直接在root用户下操作。
step1:安装必要的环境
sudo apt-get update #更新软件列表
sudo apt-get upgrade #更新软件
sudo apt-get install build-essential
sudo apt-get install libatlas-base-dev
step2:安装caffe运行必须的相关依赖包(共有11个包)
sudo apt-get install libprotobuf-dev
sudo apt-getinstall libleveldb-dev
sudo apt-getinstall 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 libboost-all-dev
step3:下载caffe
git clone https://github.com/BVLC/caffe.git #克隆caffe到本地
step4:编译caffe
1. 先进入caffe目录下
cd caffe/
2.复制并修改配置文件
cp Makefile.config.example Makefile.config
sudo vim Makefile.config
tips:vim使用:进入文档页面后键入I开始编辑,键入ESC退出编辑,键入ZZ保存退出
3.文件具体修改内容
CPU_ONLY := 1 #将此行前#去掉
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
tips:注意此处添加的路径前要注意前面有空格有空格!
step5:开始编译
sudo make all
sudo make test
sudo make runtest
最后当界面如下时,你的caffe就已经成功安装啦!
problem:
普通用户无法执行sudo无权限,出现如下报错:
xxx is not in the sudoers file. This incident will be reported
solution:
sudo vim /etc/sudoers
然后大写G到文档末尾,再大写O,然后写上以下内容
xxx ALL=(ALL:ALL)ALL
然后保存退出即可拥有权限。
problem:报错(hdf5.h:No such file or directory)
solution: 修改Makefile文件
LIBRARIES +=glog gflags protobuf boost_system boost_filesystem m hdf5_hl hdf5
改为
LIBRARIES +=glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5 _serial