一:数据层及参数

caffe层次有许多类型,比如Data,Covolution,Pooling,层次之间的数据流动是以blobs的方式进行

首先,我们介绍数据层:

数据层是每个模型的最底层,是模型的入口,通常数据的 预处理(如去均值,放大缩小,裁剪和镜像等)也在这一层设置参数实现。

数据来源一般来自高效的数据库(levelDb和LMDB),也可以来自内存,如果注重效率,可以来自磁盘的hdf5文件和图片格式文件。

层次实例如下:

 1 layer{
 2     name:"cifar"
 3     type: "Data"
 4     top: "data"
 5     top: "label"
 6     include{
 7         phase:TRAIN
 8     }
 9     transform_param{
10         mean_file: "examples/cifar10/mean.binaryproto"
11     }
12     data_param{
13         source: "examples/cifar10/cifar10_train_lmdb"
14         batch_size: 100
15         backend:LMDB
16     }
17 }

层次参数解释:

name : 表示该层的名称,可以随意取

type : 层类型,如果是Data,表示数据来源于LevelDB或者LMDB。一般采用这两种数据

top/bottom: 每一层用bottom来表述输入数据,top表述输出数据。如果只有top没有bottom,则此层只有输出没有输入,反之亦然。如果有多个top或bottom,表述有多个blobs数据的输入和输出。

data/label:在数据层中,至少有一个命名为data的top。如果两个top,一般命名为label,(data,label)配对是分类模型所必须的。

include:一般训练和测试的测试的时候,模型的层不一样。include用以区分是train还是test,如果没有include表述该层既做训练也做测试。

Transformations:数据的预处理,可以对数据进行变换,scale为0.00390625,实际上是1/255,既数据的归一化。

1 transform_param{
2     scale = 0.00390625
3     mane_file_size: "examples/cifar10/mean.binaryproto"
4     //用一个配置文件来进行去均值操作
5     mirror:1 //1表示开启镜像,0表示关闭,也可以用true和false表示
6     //剪裁一个277*277的图块,在训练阶段随机裁剪,在测试阶段从中间剪裁
7     crop_size: 227
8 }

转载于:https://www.cnblogs.com/LaplaceAkuir/p/6252864.html

caffe网络模型各层详解(一)相关推荐

  1. caffe网络模型各层详解(中文版)

    caffe网络模型各层详解(中文版) 参考网址:https://blog.csdn.net/qq_34220460/article/details/79872830 一.数据层及参数 要运行caffe ...

  2. 深度学习网络模型——Vision Transformer详解 VIT详解

    深度学习网络模型--Vision Transformer详解 VIT详解 通用深度学习网络效果改进调参训练公司自己的数据集,训练步骤记录: 代码实现version-Transformer网络各个流程, ...

  3. [4G5G专题-57]:L2 RLC层-详解RLC架构、数据封装、三种模式:透明TM、非确认模式UM、确认模式AM

    目录 第1章  L2 RLC层的架构 1.1 RAN的架构 1.2 L2架构概述 1.3 RLC软件系统结构图 第2章 TCP/IP协议提供的三种传输服务 ​2.1 TCP 2.2 UDP 2.3 R ...

  4. torch.nn模块之池化层详解

    torch中的池化层 1. torch.nn模块中的池化层简介 2. 池化的调用方式 3. 图像池化演示 3.1 最大值池化 3.2 平均值池化 3.3 自适应平均值池化 参考资料 1. torch. ...

  5. 深度学习网络模型——RepVGG网络详解、RepVGG网络训练花分类数据集整体项目实现

    深度学习网络模型--RepVGG网络详解.RepVGG网络训练花分类数据集整体项目实现 0 前言 1 RepVGG Block详解 2 结构重参数化 2.1 融合Conv2d和BN 2.2 Conv2 ...

  6. caffe中常用层: BatchNorm层详解

    Batchnorm原理详解 前言:Batchnorm是深度网络中经常用到的加速神经网络训练,加速收敛速度及稳定性的算法,可以说是目前深度网络必不可少的一部分.  本文旨在用通俗易懂的语言,对深度学习的 ...

  7. 网络基础知识-TCP/IP协议各层详解

    TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ...

  8. [pytorch]yolov3.cfg参数详解(每层输出及route、yolo、shortcut层详解)

    文章目录 Backbone(Darknet53) 第一次下采样(to 208) 第二次下采样(to 104) 第三次下采样(to 52) 第四次下采样(to 26) 第五次下采样(to 13) YOL ...

  9. Django框架的模板层详解

    目录 一.模板简介 二.模板语法之变量 三.模板之过滤器 四.模板之标签 for标签 for ... empty if 标签 with 五.自定义标签和过滤器 六.模板导入和继承 模板导入: 模板继承 ...

最新文章

  1. 记录下两个孩子在MineCraft里面还原公寓的经历
  2. OpenGL顶点阵列对象
  3. 如何使用War包部署Tomcat
  4. vscode无法识别constexpr
  5. python开发公司网站_用python开发网站
  6. 《数学之美》 第六章 信息的度量和作用
  7. Python21天打卡Day15-21 函数+参数
  8. MTK平台修改分区大小之后,通过fastboot工具烧录的说明
  9. Docker-mysql 安装
  10. java实现【国密SM4】加密解密-CBC模式
  11. 第一个python程序:爬虫下载课件
  12. 【转】NB-IoT移远BC95使用小结
  13. Android中tcp和udp的区别,tcp和udp使用总结
  14. ubuntu搜狗拼音输入法选词框乱码
  15. ftp同步工具,6款最值得推荐的ftp同步工具
  16. UPC9575 鑫鑫的算术
  17. 三星s8怎么分屏操作_三星Z Fold 2 5G体验:用过才明白,这就是理想中的可折叠屏手机...
  18. ZXing 生成二维码和条形码
  19. openssh卸载了怎么连接linux,源码安装的openssh肿么卸载
  20. OTN电层的保护SNCP保护详解

热门文章

  1. Spring_HelloWord
  2. C# 配置文件 自定義結點
  3. JavaScript DOM操作 提高篇
  4. mongoose 笔记
  5. mysql初始化错误【一】Can't find error-message file '/usr/local/mysql/errmsg.sys'
  6. 自然语言交流系统 phxnet团队 创新实训 项目博客 (五)
  7. iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
  8. MFc消息映射机制理解
  9. 近距离无线通信技术对比
  10. 语音交互设备 前端信号处理技术和语音交互过程介绍