训练时的Iteration、batchsize、epoch和loss的关系

博客介绍了深度学习中的几个重要概念。batchsize指批处理大小,影响模型优化与速度;Iteration是batchsize个训练数据更新参数的过程;epoch是所有训练数据更新参数的过程;loss是每次Iteration得到的值,受display超参数影响显示频率。
部署运行你感兴趣的模型镜像

batchsize:批处理大小。一次训练所选取的样本数。 它的大小影响模型的优化程度和速度。
Iteration:迭代次数。一次Iteration就是batchsize个训练数据前向传播和反向传播后更新参数的过程。
epoch:所有训练数据前向传播和反向传播后更新参数的过程。也就是我们认为的所有数据集跑了一遍。
如果训练集大小是100000。batchsize为100,那么一个epoch需要1000次Iteration。

即:1 epoch = 训练集大小(100000) / batchsize(100) = 1000次Iteration

loss:在训练过程中,训练日志中会输出loss值。这个loss值是每一个Iteration得到的loss值,也就是一个batchsize个训练数据前向传播和反向传播后更新参数的过程之后得到的loss值。

其实每次迭代都会得到一个loss值,只是我们在solver.prototxt中设置了display超参数,隔多少次显示一次。
更简单直接的理解就是, Iteration 0, loss = 0.693502,代表的是没有迭代时的loss, Iteration 1, loss =~~代表的是第一次迭代时的loss,也就是第一个batchsize个训练数据的loss,同理,第50次代表50个batchsize个训练数据的loss。

作者:GL3_24
来源:优快云
著作权归作者所有。转载请联系作者获得授权。

您可能感兴趣的与本文相关的镜像

GPT-oss:20b

GPT-oss:20b

图文对话
Gpt-oss

GPT OSS 是OpenAI 推出的重量级开放模型,面向强推理、智能体任务以及多样化开发场景

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值