一、Caffe代码梳理
1、在Caffe根目录下执行tree命令,查看Caffe目录结构。
2、我们重点需要关注三个子目录:include/、 src/和tools/
3、阅读Caffe源码从src/caffe/proto/caffe.proto开始,了解基本数据结构内存对象和磁盘文件的一一映射关系。其次,看头文件。通过阅读头文件,了解整个框架。最后,有选择地阅读cpp和cu文件。
4、Caffe框架不需大改,按需求派生出新的类即可。
二、深度学习特性介绍
1、卷积层-Convolutional Layer,用于提取低维到高维特征。
2、全连接层-用于对前面特征进行分类。
3、卷积层和全连接层统称为权值层。
4、激活函数:接受从卷积层输出的线性组合结果,加入非线性元素。
可自己阅读:src/caffe/layers/bnll_layers.cpp
详细信息可参考零基础入门深度学习:https://www.zybuluo.com/hanbingtao/note/485480