caffe网络模型各层详解(一)
一:数据层及参数
caffe层次有许多类型,比如Data,Covolution,Pooling,层次之间的数据流动是以blobs的方式进行
首先,我们介绍数据层:
数据层是每个模型的最底层,是模型的入口,通常数据的 预处理(如去均值,放大缩小,裁剪和镜像等)也在这一层设置参数实现。
数据来源一般来自高效的数据库(levelDb和LMDB),也可以来自内存,如果注重效率,可以来自磁盘的hdf5文件和图片格式文件。
层次实例如下:
 layer{
     name:"cifar"
     type: "Data"
     top: "data"
     top: "label"
     include{
         phase:TRAIN
     }
     transform_param{
         mean_file: "examples/cifar10/mean.binaryproto"
     }
     data_param{
         source: "examples/cifar10/cifar10_train_lmdb"
         batch_size:
         backend:LMDB
     }
 }
层次参数解释:
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,既数据的归一化。
 transform_param{
     scale = 0.00390625
     mane_file_size: "examples/cifar10/mean.binaryproto"
     //用一个配置文件来进行去均值操作
     mirror: //1表示开启镜像,0表示关闭,也可以用true和false表示
     //剪裁一个277*277的图块,在训练阶段随机裁剪,在测试阶段从中间剪裁
     crop_size:
 }
caffe网络模型各层详解(一)的更多相关文章
- 网络编程之TCP/IP各层详解
		网络编程之TCP/IP各层详解 我们将应用层,表示层,会话层并作应用层,从TCP/IP五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议,就理解了整个物联网通信的原理. 首先,用户感知到的只 ... 
- 网络基础知识-TCP/IP协议各层详解
		TCP/IP简介 虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM.Apple和Micro ... 
- 第6章 传输层(详解TCP的三次握手与四次挥手)
		第6章 传输层 传输层简介 传输层为网络应用程序提供了一个接口,并且能够对网络传输提供了可选的错误检测.流量控制和验证功能.TCP/IP传输层包含很多有用的协议,能够提供数据在网络传输所需的必要寻址信 ... 
- Docker 网络模型之 macvlan 详解,图解,实验完整
		本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 上一篇文章我们 ... 
- OSI模型各层详解
		1. OSI概述 1.1 模拟器说明 1.1.1 模拟器的作用 搭建实验环境进行测试. 1.1.2 模拟器的类型 PT:一般是学校中使用,命令不完整,且不能抓包 GNS3:思科(CCNA,CCNP), ... 
- 『TensorFlow』卷积层、池化层详解
		一.前向计算和反向传播数学过程讲解 
- TCP/IP协议学习(六) 链路层详解
		学习知识很简单,但坚持不懈却又是如此的困难,即使一直对自己说"努力,不能停下"的我也慢慢懈怠了... 闲话不多说,本篇将讲述TCP/IP协议栈的链路层.在本系列第一篇我讲到,TCP ... 
- JavaPersistenceWithHibernate第二版笔记Getting started with ORM-002Domain层详解及M etaModel
		一.结构 二.配置文件约定 The JPA provider automatically picks up this descriptor if you place it in a META-INF ... 
- layer弹出层详解
		前言:学习layer弹出框,之前项目是用bootstrap模态框,后来改用layer弹出框,在文章的后面,我会分享项目的一些代码(我自己写的). layer至今仍作为layui的代表作,她的受众广泛并 ... 
随机推荐
- GTC China 2016观感
			上周二在北京参加了GTC China 2016,最大的感受就是一个字,“冷”!黄教主一如既往坚持机车皮夹克装,9月中旬的北京还没有那么的冷啊,感觉全场的空调简直是为他而开...好的,以上吐槽完毕,接着 ... 
- 快速上手RaphaelJS--Instant RaphaelJS Starter翻译(二)
			(目前发现一些文章被盗用的情况,我们将在每篇文章前面添加原文地址,本文源地址:http://www.cnblogs.com/idealer3d/p/Instant_RaphaelJS_Starter2 ... 
- SEO如何辨别真假Baiduspider
			我们站长查看网站访问数据,分析IP来源是我们站长的日常工作,对一些异常的IP段,我们首先要区分是否是搜索引擎蜘蛛的IP段,以免误伤,下面我们就以2段IP为例,一个是百度蜘蛛的220.181.108.1 ... 
- LintCode Edit Distance
			LintCode Edit Distance Given two words word1 and word2, find the minimum number of steps required to ... 
- jQuery插件开发的两种方法及$.fn.extend的详解
			jQuery插件开发分为两种: 1 类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法. 开发扩展其方法时使用$.extend方法,即jQuery.ex ... 
- 转载《 LayoutInflater  的inflate函数用法详解》
			很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下: inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById ... 
- HttpURlconntiuon获取网络数据
			package Network; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream ... 
- Your stream was neither an OLE2 stream, nor an OOXML stream.问题的解决
			先说说问题的来源 ,使用NPOI读取Except,先通过流来读取,如果符合要求,就将流保存为文件. 众所周知,流只能读一次,所以在流读取之前需要将流拷贝一份,保存文件的时候使用. protected ... 
- 汇编语言进阶和Makefile进阶---第二天
			摘要: 原创博文:转载请标明出处:http://www.cnblogs.com/zxouxuewei 首先加载启动代码: ; hello-os ; TAB=4 ORG 0x7c00 ; 指明程序装载地 ... 
- 备忘DES带向量的加密和解密与DES简单加密与解密
			package com.ego.util; import java.security.Key; import java.security.SecureRandom; import java.secur ... 
