caffe 中的一些参数介绍

转自:http://blog.csdn.net/cyh_24/article/details/51537709

solver.prototxt

net: "models/bvlc_alexnet/train_val.prototxt" 
test_iter: 1000       # 
test_interval: 1000 # base_lr: 0.01 # 开始的学习率 lr_policy: "step" # 学习率的drop是以gamma在每一次迭代中 gamma: 0.1 stepsize: 100000 # 每stepsize的迭代降低学习率:乘以gamma display: 20 # 没display次打印显示loss max_iter: 450000 # train 最大迭代max_iter momentum: 0.9 # weight_decay: 0.0005 # snapshot: 10000 # 没迭代snapshot次,保存一次快照 snapshot_prefix:  "models/bvlc_reference_caffenet/caffenet_train" solver_mode: GPU # 使用的模式是GPU 
  • test_iter
    在测试的时候,需要迭代的次数,即test_iter* batchsize(测试集的)=测试集的大小,测试集的 batchsize可以在prototx文件里设置。

  • test_interval
    训练的时候,每迭代test_interval次就进行一次测试。

  • momentum
    灵感来自于牛顿第一定律,基本思路是为寻优加入了“惯性”的影响,这样一来,当误差曲面中存在平坦区的时候,SGD可以更快的速度学习。


  • wimwiηEwi

train_val.prototxt

layer { # 数据层name: "data"type: "Data"top: "data" top: "label" include { phase: TRAIN # 表明这是在训练阶段才包括进去 } transform_param { # 对数据进行预处理 mirror: true # 是否做镜像 crop_size: 227 # 减去均值文件 mean_file: "data/ilsvrc12/imagenet_mean.binaryproto" } data_param { # 设定数据的来源 source: "examples/imagenet/ilsvrc12_train_lmdb" batch_size: 256 backend: LMDB } }


layer {name: "data" type: "Data" top: "data" top: "label" include { phase: TEST # 测试阶段 } transform_param { mirror: false # 是否做镜像 crop_size: 227 # 减去均值文件 mean_file: "data/ilsvrc12/imagenet_mean.binaryproto" } data_param { source: "examples/imagenet/ilsvrc12_val_lmdb" batch_size: 50 backend: LMDB } }
  • lr_mult
    学习率,但是最终的学习率需要乘以 solver.prototxt 配置文件中的 base_lr .

    如果有两个 lr_mult, 则第一个表示 weight 的学习率,第二个表示 bias 的学习率
    一般 bias 的学习率是 weight 学习率的2倍’

  • decay_mult
    权值衰减,为了避免模型的over-fitting,需要对cost function加入规范项。


  • wiwiηEwiηλwi
  • num_output
    卷积核(filter)的个数

  • kernel_size
    卷积核的大小。

    如果卷积核的长和宽不等,需要用 kernel_h 和 kernel_w 分别设定

  • stride
    卷积核的步长,默认为1。也可以用stride_h和stride_w来设置。

  • pad
    扩充边缘,默认为0,不扩充。

    扩充的时候是左右、上下对称的,比如卷积核的大小为5*5,那么pad设置为2,则四个边缘都扩充2个像素,即宽度和高度都扩充了4个像素,这样卷积运算之后的特征图就不会变小。
    也可以通过pad_h和pad_w来分别设定。

  • weight_filler
    权值初始化。 默认为“constant”,值全为0.
    很多时候我们用”xavier”算法来进行初始化,也可以设置为”gaussian”

weight_filler {type: "gaussian" std: 0.01 }
  • bias_filler

偏置项的初始化。一般设置为”constant”, 值全为0。

bias_filler {type: "constant" value: 0 }
  • bias_term

    是否开启偏置项,默认为true, 开启

  • group
    分组,默认为1组。如果大于1,我们限制卷积的连接操作在一个子集内。
    卷积分组可以减少网络的参数,至于是否还有其他的作用就不清楚了。

    每个input是需要和每一个kernel都进行连接的,但是由于分组的原因其只是与部分的kernel进行连接的
    如: 我们根据图像的通道来分组,那么第i个输出分组只能与第i个输入分组进行连接。

  • pool
    池化方法,默认为MAX。目前可用的方法有 MAX, AVE, 或 STOCHASTIC

  • dropout_ratio
    丢弃数据的概率

转载于:https://www.cnblogs.com/Allen-rg/p/5822550.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/256492.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ANSYS——相同模型不同创建方式的同载荷同约束下的比较

目录 1、问题描述: 2、相同部分: 3、梁单元创建(BEAM) 4、实体单元创建

python 制作二进制文件数据集(bin)

为了方便进行深度学习的程序调用与实现,需要将excel的数据文件转换为二进制文件。好处就是接口统一,读写速度快,节约空间。 一、调用库 使用xlrd读入execel表格,经过处理后转换为对应的dataframe结构,再使用pickle库…

ConcurrentDictionary的ToDictionary

如果Value是引用&#xff0c;那么在使用Value.Clear()的时候。会清空Value的所有元素&#xff0c;但是不会改变Value的引用 private static void Main(){try{var concurrentDictionary new ConcurrentDictionary<string, List<int>>();concurrentDictionary.TryAd…

远程连接mysql数据库注意点记录

一、如何新建独立帐号并设置权限 这里我使用Navicat作为我的数据库管理工具&#xff0c;打开Navicat。 选择“用户”--“新建用户” 输入用户名、主机、密码&#xff0c;需要注意的是&#xff0c;主机那不是写“localhost”&#xff0c;而是写“%” 然后可以设置“服务器权限”…

【域控管理】父域的搭建

从这篇博文开始&#xff0c;所有的域控系统都是在虚拟机中创建的。 在VM里安装Windows Server 2008 R2的方法就不多说了&#xff0c;无脑式安装&#xff0c;略过不提。 进到系统桌面&#xff0c;打开本地连接&#xff0c;设置网卡的IP地址&#xff0c;如下图&#xff1a; 注意&…

ANSYS——网格划分的不同方法以及GUI模块的操作(自由网格、映射网格、扫掠、拖拉)

目录 一、GUI操作模块的解释 二、不同的网格划分方法和网格类型

tensorflow2 tensorboard可视化使用

tensorflow2自带tensorboard&#xff0c;所以不必再自行安装tensorboard。 一、使用环境 win10 x64&#xff1b; anaconda3tensorflow2&#xff08;cpu版本&#xff09; 二、使用 1.在模型训练之前插入以下代码 log_dir os.path.join(logs) #win10下的bug&#xff0c; if…

oracle字符乱码的解决方法

原因分析&#xff1a; 客户端字符集就是为了让数据库知道我们传递过去的字符是属于哪种字符集&#xff0c;以便于Oracle在存储字符时进行相应的编码映射&#xff08;查看客户端字符集通过查找注册表中的NLS_LANG键&#xff09;。在客户端查询数据库时显示字符的时候我们使用的是…

[]End of 2017OI

今年大概到此为止了&#xff0c;现在这个算是做一个简短的阶段性总结吧 今年打的第一场大概是省赛&#xff0c;当时整个人处于&#xff08;迷茫&#xff0c;不知道选物理还是选信息备战中考持续摸鱼OI颓废&#xff09;的状态&#xff0c;KMP都不会导致签到题都没有分&#xff0…

Javascript闭包——懂不懂由你,反正我是懂了

摘要&#xff1a;“如果你不能向一个六岁的孩子解释清楚&#xff0c;那么其实你自己根本就没弄懂。”好吧&#xff0c;我试着向一个27岁的朋友就是JS闭包(JavaScript closure)却彻底失败了。越来越觉得国内没有教书育人的氛围&#xff0c;为了弄懂JS的闭包&#xff0c;我使出了…

ANSYS——命令流学习(材料属性设置、建模的命令流)

目录 ANSYS基本关键字 命令流的整体结构、每个模块的标识 !文件说明段/BATCH

IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)...

首先了解一下CGContextRef: An opaque type that represents a Quartz 2D drawing environment. Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框. 自己学习时实现的demo&…

eclipse maven jetty插件方式启动项目

2019独角兽企业重金招聘Python工程师标准>>> 1. 2.点击run即可启动项目 参考:maven命令具体含义请自行百度.例子:maven clean的作用 / maven djetty 转载于:https://my.oschina.net/u/3146772/blog/1576710

AWS S3 Windows系统下的文件夹上传基于python

AWS S3 上传文件&#xff0c;基于cmd命令行发现无法上传文件夹&#xff0c;只能上传单个文件&#xff0c;不知道是我能力不行还是什么原因&#xff0c;如果有大佬了解的可以在下面评论下! 一、环境配置 1.win10 X64&#xff1b; 2.awscli 1.18.91 3.python&#xff08;程序…

51nod 1004 【快速幂】

思路&#xff1a; 掐住最后一位&#xff0c;快速幂一发就好了 #include<cstdio> #include <map> #include<iostream> #include<string.h> #include<algorithm> using namespace std;typedef __int64 LL;int cal(int g,int x) {int ans1;while(g…

ANSYS——杆单元简介与示例(含新版本2019版本杆实常数设置、ANSYS help的使用、单元列表使用的举例)

目录 杆的一些介绍 问题描述: 求解步骤: 一、设置研究问题为静力学结构问题

Maya 学习资料

罗其胜3d角色强化 CGwhat-Maya变形金刚擎天柱建模教程 Pixar in the box - khan academy Siggraph历届优秀动画 CG软件发展史&#xff1a;MAYA动画十年历程 maya 2014奥迪汽车模型制作教程 &#xff08;yj6k&#xff09; 海贼王路飞建模教程高清全集 转载于:https://www.cnblog…

windows系统环境变量过长解决方案(PATH too long installer unable to modify Path)

在按照官方文档安装PCL库时&#xff0c;发现如下danteng的错误&#xff0c;内心极度崩溃&#xff01;以前也遇到过&#xff0c;当时暂时解决了该问题&#xff0c;现在又遇到了重新解决一次&#xff0c;为了方便以后遇到该问题时不再不知所措&#xff0c;现做个笔记&#xff01;…

jQuery插件-轻量图片轮换-UISlide2

UISlide 的不同效果展现&#xff1a;运行代码 本文转自懒得安分博客园博客&#xff0c;原文链接&#xff1a;XXXXXXXX&#xff0c;如需转载请自行联系原作者

剑指Offer_61_序列化二叉树

题目描述 请实现两个函数&#xff0c;分别用来序列化和反序列化二叉树 解题思路 使用前序遍历&#xff0c;将遇到的结点添加到字符串中&#xff0c;遇到null则将一个#添加要序列化字符串中。反序列化时&#xff0c;每次读取根结点&#xff0c;然后读取其左结点&#xff0c;遇到…