当前位置: 首页 > news >正文

【深度学习】神经网络术语:Epoch、Batch Size和迭代

batchsize:中文翻译为批大小(批尺寸)。

简单点说,批量大小将决定我们一次训练的样本数目。

batch_size将影响到模型的优化程度和速度。

为什么需要有 Batch_Size :

batchsize 的正确选择是为了在内存效率和内存容量之间寻找最佳平衡。

Batch_Size的取值:

神经网络术语:Epoch、Batch Size和迭代

全批次(蓝色)

如果数据集比较小我们就采用全数据集。全数据集确定的方向能够更好地代表样本总体,从而更准确地朝向极值所在的方向。

注:对于大的数据集我们不能使用全批次,因为会得到更差的结果。

迷你批次(绿色)

选择一个适中的 Batch_Size 值。就是说我们选定一个batch的大小后,将会以batch的大小将数据输入深度学习的网络中,然后计算这个batch的所有样本的平均损失,即代价函数是所有样本的平均。

随机(batch_size等于1的情况)(红色)

每次修正方向以各自样本的梯度方向修正,横冲直撞各自为政,难以达到收敛。

适当的增加Batchsize 的优点:

1.通过并行化提高内存利用率。

2.单次epoch的迭代次数减少,提高运行速度。(单次epoch=(全部训练样本/batchsize) / iteration =1)

3.适当的增加Batch_Size,梯度下降方向准确度增加,训练震动的幅度减小。(看上图便可知晓) 

经验总结:

相对于正常数据集,如果Batch_Size过小,训练数据就会非常难收敛,从而导致underfitting。

增大Batch_Size,相对处理速度加快。

增大Batch_Size,所需内存容量增加(epoch的次数需要增加以达到最好结果)。

这里我们发现上面两个矛盾的问题,因为当epoch增加以后同样也会导致耗时增加从而速度下降。因此我们需要寻找最好的batch_size。

再次重申:batchsize 的正确选择是为了在内存效率和内存容量之间寻找最佳平衡。

Iteration: 中文翻译为迭代。

迭代是重复反馈的动作,神经网络中我们希望通过迭代进行多次的训练以到达所需的目标或结果。

每一次迭代得到的结果都会被作为下一次迭代的初始值。

一个迭代 = 一个正向通过+一个反向通过

epoch:中文翻译为时期。

一个时期 = 所有训练样本的一个正向传递和一个反向传递。

http://www.lryc.cn/news/240112.html

相关文章:

  • 谈谈你对mvc和mvvm的理解
  • C语言每日一题(35)有效的括号
  • 【DevOps】Git 图文详解(七):标签管理
  • BootStrap【表格二、基础表单、被支持的控件、表单状态】(二)-全面详解(学习总结---从入门到深化)
  • 亿赛通电子文档安全管理系统UploadFileFromClientServiceForClient接口存在任意文件上传漏洞 附POC
  • SPSS系统聚类
  • 【ArcGIS Pro微课1000例】0033:ArcGIS Pro处理cad数据(格式转换、投影变换)
  • 【小呆的力学笔记】有限元专题之循环对称结构有限元原理
  • 云端导览,数字互动 | 拓世法宝AI数字人一体机助力全新旅游时代
  • PTA-快速幂
  • 【深度学习】Transformer简介
  • Linux 是否被过誉了?
  • 【SpringBoot篇】Spring_Task定时任务框架
  • 智能导视电子指路牌是什么?
  • Android 13.0 无源码app修改它的icon图标
  • 【钉钉】通过链接方式跳转到应用机器人聊天窗口
  • Linux平台下使用.NET Core访问Access数据库
  • SpringCloud - 新版淘汰 Ribbon,在 OpenFeign 中整合 LoadBalancer 负载均衡
  • [MySQL-基础]SQL语句
  • CentOS 7实现类似于Kali Linux中的自动补全功能
  • skywalking中gateway的拓扑图没有出现
  • 【前端学java】java中的日期操作(12)
  • 用eclipse搭建简单的JavaWeb环境
  • 【精选】改进的YOLOv5:红外遥感图像微型目标的高效识别系统
  • HarmonyOS ArkTS语言,运行Hello World(一)
  • IDEA中注释快捷键及模板
  • centos7系统下postgresql15离线安装,卸载
  • C#线程 ConcurrentQueue安全队列介绍
  • CURL踩坑记录
  • Python 自动化(十八)admin后台管理