caffe 基本知识简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了caffe 基本知识简介相关的知识,希望对你有一定的参考价值。

很多不错的网页:

1、http://alanse7en.github.io/caffedai-ma-jie-xi-1/ 主要介绍基本caffe知识

interace 接口 API中的‘I’

Caffe代码结构包含四个大类:Solver:实现了优化函数封装,其中有个protected 成员 shared_ptr<Net> net_;这个成员是一个指向Net类型的只能指针,Solver通过这个指针来和网络Net来交互并完成模型的优化。不同子类分别实现了不同的优化方法:SGDSolver NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver 核AdamSolver。

Net:完成了对整个网络的封装,其中有一个成员为:vector<shared_ptr<Layer>> layers_; 这个vector中包含了整个网络中每一层layer的智能指针,Net通过调用这些layer各自的forward()和backward()接口实现了网络整体的

Layer:类似地Layer这个类派生出了很多子类,这些子类实现了Data的读取核Convolution,Pooling,InnerProduct等功能的layer。

Blob:对Caffe数据的封装,在整个网络计算中,不管是数据还是网络参数核梯度都是这个类的对象,均为num*channel*width*height形式的数据

2、http://www.voidcn.com/blog/iamzhangzhuping/list-17.html

程序园很不错的博客网站,跟博客园不一样哈

3、

以上是关于caffe 基本知识简介的主要内容,如果未能解决你的问题,请参考以下文章

Caffe源码-Layer类

Caffe Code Analysis-3

Caffe Code Analysis-3

caffe基本数据结构blob

caffe使用step by step:caffe框架下的基本操作和分析

深度学习-基础知识batchNormal原理及caffe中是如何使用的