caffe的依赖库
1. protobuffer
- google开发的实现内存和硬盘之间交换的协议接口
- caffe代码使用protobuffer作为权值和模型参数的载体
net: "models/bvlc_reference_caffenet/train_val.prototxt"
test_iter: 1000
test_interval: 1000
base_lr: 0.01
lr_policy: "step"
gamma: 0.1
stepsize: 100000
display: 20
max_iter: 450000
momentum: 0.9
weight_decay: 0.0005
snapshot: 10000
snapshot_prefix: "models/bvlc_reference_caffenet/caffenet_train"
solver_mode: GPU
* 上面记录了模型训练的超参数,
- 使用caffe训练,读取该文件,获得其中特定字段的数值 * 根据此设置内存中模型训练时的超参数变量
- 从文件读取到内存的过程,由protobuffer工具完成
2. boost
3. GLOC
- 记录应用程序的使用库
4. BLAS
- 矩阵,向量计算库
5. HDF5
* 存储不同类型的图像和数码数据的文件,并可以在不同类型的机器上传播
6. opencv
* 主要用于文件的读写和图片的缩放等cpu模块
7. LMDB和LEVELDB
- 将各种原始数据转换为统一的kay-value格式
- 便于caffe的dataLayer获取
8. snappy
- 压缩和解压缩的C++库