Caffe使用谷歌协议缓冲区(“pb”)来定义网络结构。在创建/下载caffe模型时,您会看到一个 'train.prototxt' 要么 'deploy.prototxt' 文件。这些文件是根据caffe的协议缓冲区语法编写的(在 caffe.proto )。 然后将此协议缓冲区编译为c ++接口,该接口在自动生成中定义 caffe.pb.cc 和 caffe.pb.h 文件。
'train.prototxt'
'deploy.prototxt'
caffe.proto
caffe.pb.cc
caffe.pb.h
NetParameter structure是在中定义的数据类型 caffe.proto 并负责代表“网”。可以在中找到各层的功能实现 src/caffe/layers/*.cpp 文件。
NetParameter
src/caffe/layers/*.cpp