Google Protocol Buffer是Google开发的一个用于serializing结构化数据的开源工具:
Caffe使用这个工具来定义Solver和Net,以及Net中每一个layer的参数。这使得只是想使用Caffe目前支持的Layer(已经非常丰富了)来做一些实验或者demo的用户可以不去和代码打交道,只需要在*.prototxt文件中描述自己的Solver和Net即可,再通过Caffe提供的command line interfaces就可以完成模型的train/finetune/test等功能。
在Caffe中定义一个网络是通过编辑一个prototxt文件来完成的
详见http://alanse7en.github.io/caffedai-ma-jie-xi-2/
通过这种简单的key:value描述方式,用户可以很方便的定义自己的网络,利用Caffe来训练和测试网络,验证自己的想法。