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++库

results matching ""

    No results matching ""