• Epoch
    使用训练集的全部数据样本进行一次训练,称为一次epoch,即所有训练集的样本都在神经网络中进行了一次正向传播和一次反向传播
    神经网络中需要有多次epoch,每次epoch中会进行一次更新权重(weight),多次epoch后权重多次更新会变得更加准确
    训练集中样本数量可能非常多,所以需要分成很多小块来进行训练,分成的小块就是batch
  • Batch
    将所有的训练集的样本分成若干个batch
  • Batch_Size
    每个batch的大小
  • Iteration(一次迭代)
    训练一个batch就是一次为lteration

batch数量计算公式:
batch数量=trainingSet_sizebatch_sizebatch数量=\frac{trainingSet\_size}{batch\_size}batch数量=batch_sizetrainingSet_size​

举例↓:原文链接

mnist 数据集有 60000 张图片作为训练数据,10000 张图片作为测试数据。假设现在选择 Batch Size = 100 对模型进行训练。迭代30000次。

  • 每个 Epoch 要训练的图片数量:60000(训练集上的所有图像)
  • 训练集具有的 Batch 个数: 60000/100=600
  • 每个 Epoch 需要完成的 Batch 个数: 600
  • 每个 Epoch 具有的 Iteration 个数: 600(完成一个Batch训练,相当于参数迭代一次)
  • 每个 Epoch 中发生模型权重更新的次数:600
  • 训练 10 个Epoch后,模型权重更新的次数: 600*10=6000
  • 不同Epoch的训练,其实用的是同一个训练集的数据。第1个Epoch和第10个Epoch虽然用的都是训练集的60000图片,但是对模型的权重更新值却是完全不同的。因为不同Epoch的模型处于代价函数空间上的不同位置,模型的训练代越靠后,越接近谷底,其代价越小。
    总共完成30000次迭代,相当于完成了 30000/600=50 个Epoch

【CV】深度学习中Epoch, Batch, Iteration的含义相关推荐

  1. 深度学习概念——Epoch, Batch, Iteration

    目录 定义 示例 Epoch数量多少合适? 定义 Epoch(时期) 所有训练样本在神经网络中都进行了一次正向传播和一次反向传播的过程,称为1个Epoch Batch(批) 将训练样本分为若干个Bat ...

  2. 深度学习之 epoch batch iteration

    知识点 无论是使用yolo3,4 都是一样的过程,例如使用yolo3 去训练的时候,使用参数tran来训练,darknet的好处是可以使用opencv直接来进行模型推理,但是在训练过程中,我们经常会遇 ...

  3. 深度学习中epoch,batch的概念--笔记

    深度学习中epoch,batch的概念 batch.epoch和iteration是深度学习中几个常见的超参数. (1) batch_ size: 每批数据量的大小.DL通常用SGD的优化算法进行训练 ...

  4. 深度学习中的batch的大小对学习效果有何影响?

    写在前面:整理自知乎:深度学习中的batch的大小对学习效果有何影响? Batch_size参数的作用: 决定了下降的方向. 极端一: batch_size为全数据集(Full Batch Learn ...

  5. 深度学习中的batch、epoch、iteration

    名词解释 名词 定义 Epoch 使用训练集的全部数据对模型进行一次完整的训练,被称为"一代训练" Batch 使用训练集中的一小部分样本对模型权重进行一次反向传播的参数更新,这一 ...

  6. 【生动理解】深度学习中常用的各项评价指标含义TP、FP、TN、FN、Accuracy、Recall、IoU、mIoU

    无论是对于图像领域的分类.检测问题,亦或点云领域的物体分类.场景分割,在评价一个模型的好坏时,经常涉及TP.FP.TN.FN.Recall.IoU.Accuracy...等指标进行衡量,那么这些指标是 ...

  7. 深度学习中 epoch,[batch size], iterations概念解释

    one epoch:所有的训练样本完成一次Forword运算以及一次BP运算 batch size:一次Forword运算以及BP运算中所需要的训练样本数目,其实深度学习每一次参数的更新所需要损失函数 ...

  8. python batch_size_深度学习中的batch的大小对学习效果有何影响?

    可以参考这篇文章:龙鹏-言有三:[AI不惑境]学习率和batchsize如何影响模型的性能?​zhuanlan.zhihu.com 目前深度学习模型多采用批量随机梯度下降算法进行优化,随机梯度下降算法 ...

  9. 深度学习中的batch和epoch

    Batch是大小,epoch是数量 什么是Batch? Batch大小是一个超参数,用于定义在更新内部模型参数之前要处理的样本数.将批处理视为循环迭代一个或多个样本并进行预测.在批处理结束时,将预测与 ...

最新文章

  1. 私有属性可以被继承吗_妻子可以代位继承吗?
  2. hadoop如何学习?
  3. [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程
  4. 基于MATLAB的TDOA算法的仿真
  5. 明日之后怎么跳过实名认证_明日之后新手教程能不能跳过 明日之后新手教程玩法介绍...
  6. Mysql -- SQL常用命令实例
  7. centos 计算器_centos计算内存CPU正确方法
  8. 显示recv调用次数_腾讯云“云开发”日调用超7亿次,只为和开发者“交个朋友”...
  9. 笨办法学 Python · 续 练习 33:解析器
  10. Python版基于递归的冒泡排序算法
  11. 科学计算机怎么直接显示10的多少次方,科学计算器怎么开n次方
  12. vCenter6.5+虚拟ISCSi
  13. Mathematica 取整函数
  14. Unity 年度总结:一款游戏的从0到1
  15. uni-app学习:CSS之渐变色
  16. 计算机科学全奖博士招生,福特汉姆大学魏文启课题组
  17. springboot实现微信模板消息推送
  18. 你了解这些常用器件封装及其名字来历么?
  19. 如何使用网线连接树莓派和电脑
  20. 计算机安装xp蓝屏怎么办,当我在笔记本电脑上安装XP时,出现蓝屏. 我该怎么解决?...

热门文章

  1. sql特殊字符转义,oracle中将字符 ‘ 转义
  2. 2022-2028年中国铁路机车行业投资分析及前景预测报告
  3. 2022-2028年中国香薰行业市场研究及前瞻分析报告
  4. Python 标准库之 subprocesss
  5. Intel发布FPGA
  6. 2021年大数据Flink(三十四):​​​​​​​Table与SQL ​​​​​​案例一
  7. Python:阳光热线问政平台爬虫
  8. Androidx FloatingActionButton 中间图片颜色值修改
  9. Android TextVeiw 在java代码中添加空格的方法
  10. Android studio 导入jar 文件