1、caffe简单介绍
优点:
- 速度快。Google Protocol Buffer数据标准为caffe提升了效率。
- 学术论文采用此模型比较多。
缺点:
- 曾更新过重要函数接口。可能会造成版本兼容问题。
- 对某些研究方向的人并不合适
caffe的代码层次:数据的保存、交换以及操作基本都是以blob的形式进行的,layer是模型和计算的基础,net整合并连接layer。
- Blob:是基础的数据结构,用来保存学习到的参数以及网络传输过程中产生数据的类
- Layer:是网络的基本单元,由此派生出各种类。修改这部分的人主要是研究出特征表达的。
- Net:是网络的搭建,将Layer所派生出层类组合成网络。Solver:是Net的求解,修改这部分人主要会是研究DL求解方向。
2、详解
- Blob->格式为数组(Num, Channels, Height, Width):使用Blob的容器是因为某些Layer包含多组学习参数,比如多个卷积核的卷积层,以及Layer所传递的数