一.介绍
Caffe:它是一个集训练和推理的Deep Learning框架,由毕业于UC Berkeley的贾扬清推出。caffe支持命令行、Python和MATLAB接口,可以在CPU和GPU直接无缝切换。现在已推出caffe2版本。
项目托管地址:https://github.com/BVLC/caffe.git
二.系统环境
- Ubuntu-18.04-LTS
- Gcc-7.4.0
三.编译依赖环境
- protobuffer(必须,Google开发的结构化数据存储格式,caffe中使用其作为权值和模型参数的载体,负责将文件读取到内存)
- opencv (必需,但是caffe中使用opencv完成一些图像的存取和预处理功能,安装过程参见OpenCV源码编译)
- boost (必须,扩展的C++标准库,其中的智能指针是其特色)
- lmdb (必须,内存映射行数据库管理器)
- leveldb (必须)
- snappy (必须,压缩和解压缩的C++库,比zlib库快)
四.安装依赖
1.基本依赖(依据下面的命令将基本依赖库安装):
1.sudo apt-get install libsnappy-dev libhdf5-serial-dev libopenblas-dev liblapack-dev libatlas-base-dev libgflags-dev libgoogle-glog-dev liblmdb-dev libleveldb-dev (hdf5 lmdb leveldb snappy库)
2.sudo apt-get install --no-install-recommends libboost-all-dev (安装boost库)