Caffe学习笔记与源码分析
caicaiatnbu
这个作者很懒,什么都没留下…
展开
-
Caffe数据集格式——以MNIST为例
1. MNIST下载 MNIST数据集可以在Caffe源码框架的 caffe/data/mnist/ 下使用 get_mnist.sh 脚本进行下载.train-images-idx3-ubyte: training set imagestrain-labels-idx1-ubyte: training set labelst10k-images-idx3-ubyte: tes...原创 2019-01-23 20:40:06 · 712 阅读 · 0 评论 -
Caffe经典模型——图像分类LeNet-5
LeNet网络框架如下图:LeNet-5 包括输入层一共8层,每一层都包含多个参数(权重和偏置).第一层: 输入层大小32*32,但是Caffe中MNIST数据集中的图片大小都是28*28,这样设计是为了让潜在的明显特征(笔画断续,角点)能够出现在最高层特征检测子感受野的中心.第二层: 卷积层,卷积核大小 5 * 5, 步长为1, 卷积模板数 6, 对输入层进行卷积操作后,得到的特征...原创 2019-01-24 15:31:32 · 1917 阅读 · 0 评论 -
Caffe模型——可视化工具
netscope链接:http://ethereon.github.io/netscope/#/editor左边放置.Prototxt 文本, 使用快捷键 shift + enter 可以绘制网络结构图,入下图所示 ConvNetDraw链接: https://cuijiahua.com/convdraw/netron链接:https://github.com/lutzr...原创 2019-01-24 17:35:20 · 2333 阅读 · 0 评论 -
Caffe 数据结构——Blob(上)
最近一直在看Caffe C++ 这块的东西,特此整理此份Caffe 学习专栏,所有代码均基于C++实现。本篇博文我们将介绍Blob,并从源码去分析Blob在Caffe中是干什么的,怎么使用它,废话不多说。下面开始介绍Blob。Blob作为Caffe中用于存储和交换数据的基础数据结构。Blob是一个4维的数组,BIob提供了统一的存储器接口。Blob在内存中中表示为4维数组,维度从低到高为(...原创 2019-01-21 17:52:57 · 630 阅读 · 0 评论 -
Caffe源码分析——CHECK宏方法
写读Blob源码的时候,读完blob.hpp后,发现其中存在如下的这些方法。下面我们详细的来分析这些方法的源码以及它们的函数功能。CHECK_EQ() CHECK_LE() CHECK_GE() CHECK_LT()CHECK方法是封装在GLOG库中,而GLOG库是Google开发的用于记录应用程序的使用库,提供基于C++标准输入输出流形式的接口,记录时可以选择不同的日志级别,方便将重...原创 2019-01-21 21:58:26 · 2201 阅读 · 0 评论