从零单排caffe

来源:互联网 发布:java中类和对象的用法 编辑:程序博客网 时间:2024/04/29 18:51

    Caffe-master文件夹中可以看到Caffe的结构很简单,

    CmakeScripts放make file。

    data中有几个数据集命名的文件夹,执行里面的sh可以下载到相应的数据,一些配置信息打开sh就可以看到。

    example中有几个简单的例子,cifar10里面装的sh打开可以看到其实调用了build文件夹里的一些bin来执行Create leveldb和compute image meanfile,还有相应的train的sh。剩下的prototxt就是训练或者测试用的CNN网络配置信息。有意思的是train_quick.sh指定了两个步骤,第一个步骤的定义在cifar10_quick_solver.prototxt中,迭代4000次,然后执行cifar10_quick_solver_lr1.prototxt中的配置,继续迭代1000次,不过这一个步骤中修改类learning rate,变为之前的10分之1.其余过程一样,cifar10_full_solver.prototxt是一个更完整的训练过程,相应的也有两次改变learning rate,full比quick的网络配置更复杂一点,也许精度更高吧。另外不知solver.prototxt中的lr_policy的fixed是何意义?还有其他的类型?

    src里放的是源码,大概看一下还是能发现,主要是layer、blob、net、proto这些结构和数据处理过程的东西,

    tools里的cpp都是工具类的,caffe.cpp里实现的train和test,另外还有features_extraction和finetune等功能的cpp。

    doc里放了一些说明,其他的没什么好说的。

0 0