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

在深度学习中,累计不同批次的损失估计总体损失

在深度学习中,累计不同批次的损失估计总体损失

在深度学习训练模型的过程中,通常会通过计算不同批次间的损失和,当作模型在这个训练集上的总体损失,这种做法是否具有可行性呢?

  • 什么是总体损失?
    • 总体损失是计算模型在整个数据集上的损失,但是在训练时,可以计算每个批次上的损失并求和,以此观察模型的训练进度。
  • 训练的作用:前向传播计算损失函数值,为了尽量减少损失函数值,反向传播计算损失函数梯度,并用梯度更新模型参数。通过不断地迭代上面的步骤,让模型收敛到一个局部最优解。
  • 需要注意的是:同一个批次使用的是相同的模型参数,计算完一个批次之后,模型参数也会相应地更新,所以不同的批次之间使用的模型参数一般不同相同
  • 观察总体损失的意义:监控并指导模型的训练,我们的目标是让总体损失在训练过程中逐渐减小。
  • 所以在同一轮训练中,虽然不同批次之间会由于参数的变化,计算的损失差异可能比较大,而通过训练的目标可以知道,同一轮中越往后的批次,得到的损失理论上应该是越小的。所以累计的不同批次之间的损失当作总体损失,如果总体损失在训练期间不断减小,那么模型正在学习改进
  • 使用每一轮训练好的模型来计算总体损失是否可行?
    • 可行。但是会导致训练非常慢,因为需要在每一轮训练后,计算模型在整个训练集上的损失。
  • 可以使用最后一个批次的损失,来监控模型的训练进度吗?
    • 可以。这个损失通常称为**“当前批次损失”**,但是这个损失不一定能很好地反映整个训练的过程中模型的性能,所以更好的做法是同时监控“当前批次损失”和总体损失。
http://www.lryc.cn/news/191502.html

相关文章:

  • 论文导读|八月下旬Operations Research文章精选:定价问题专题
  • (三)Apache log4net™ 手册 -演示
  • VScode远程root权限调试
  • 【ARM CoreLink 系列 7 -- TZC-400控制器简介】
  • 【C++】-c++11的知识点(中)--lambda表达式,可变模板参数以及包装类(bind绑定)
  • 浅析倾斜摄影三维模型(3D)几何坐标精度偏差的几个因素
  • 【广州华锐互动】智轨列车AR互动教学系统
  • 驾驶数字未来:汽车业界数字孪生技术的崭新前景
  • JVM 性能调优参数
  • 11在SpringMVC中响应到浏览器的数据格式,@ResponseBody注解和@RestController复合注解的功能详解
  • go 流程控制之switch 语句介绍
  • sql 时间有偏差的解决方法
  • Apache Lucene 7.0 - 索引文件格式
  • GEE:使用中文做变量和函数名写GEE代码
  • 针对量化交易SDK的XTP的初步摸索
  • Unity编辑器从PC平台切换到Android平台下 Addressable 加载模型出现粉红色,类似于材质丢失的问题
  • CSS 边框
  • Docker逃逸---CVE-2020-15257浅析
  • Python学习 day03(注意事项)
  • vue中的生命周期有什么,怎么用
  • 论文阅读:ECAPA-TDNN
  • 【Unity】【VR】详解Oculus Integration输入
  • vue axios封装
  • oracle、mysql、postgresql数据库的几种表关联方法
  • 什么是UML UML入门到放弃系列
  • vue3 + element Plus实现表格根据关键字合并行,并实现行的增删改操作
  • c++视觉处理---直方图均衡化
  • 【LeetCode】2.两数相加
  • 蜘蛛飞机大战
  • 代码混淆界面介绍