您的位置:首页 > 运维架构 > 网站架构

【caffe源码研究】第三章:源码篇(1) :caffe整体架构

2017-01-04 10:46 281 查看
【caffe源码研究】caffe笔记 中对caffe源码结构做出过介绍。

大致框架如下图所示:



Caffe框架主要有五个组件,Blob,Solver,Net,Layer,Proto,其结构图如图所示。

Solver负责深度网络的训练,每个Solver中包含一个训练网络对象和一个测试网络对象。每个网络则由若干个Layer构成。每个Layer的输入和输出Feature map表示为Input Blob和Output Blob。

Blob是Caffe实际存储数据的结构,是一个不定维的矩阵,在Caffe中一般用来表示一个拉直的四维矩阵,四个维度分别对应Batch Size(N),Feature Map的通道数(C),Feature Map高度(H)和宽度(W)。

Proto则基于Google的Protobuf开源项目,是一种类似XML的数据交换格式,用户只需要按格式定义对象的数据成员,可以在多种语言中实现对象的序列化与反序列化,在Caffe中用于网络模型的结构定义、存储和读取。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: