训练集Loss收敛,但是测试集Loss震荡的厉害?

问题场景

今天在调试模型的时候发现训练集上Loss已经收敛了,但是在验证集上Loss震荡的比较厉害,如下图所示:

Loss曲线
Loss曲线

原因分析

查阅网上各种博客后发现验证集Loss震荡的原因可能有如下:

  • 数据问题,比如训练集和验证集相差太大,数据量太小;
  • batchsize太小,模型学习的规律不够“普适”;
  • loss函数不合适;
  • 学习率太大,模型陷入了局部最优点;
  • 模型的网络结构存在问题;
  • ......

知道了大概的原因之后,就可以逐个进行排查了。

  • 数据上,检查自己的数据集train和valid的划分情况,基本上数据的分布应该是差不多的;数据量上1w+的图像,应该也还行;
  • loss函数换了其他的进行试验还是一样的效果;
  • 学习率使用动态调整策略,应该没什么问题(后面测试的时候即便调整了初试学习率,最后结果还是类似);
  • 模型使用的是比较经典的超分模型,应该问题不大;
  • 调整了下bs,从32调整到48,发现震荡变小了,效果如下图:
bs=32
bs=32
bs=48
bs=48

所以最终分析应该是batchsize太小的原因,如果可以再增大点估计效果更好,但是奈何GPU显存不够了。

总结

如果遇到Loss在训练集上已经收敛,但是在验证集上震荡比较厉害的情况,要按照可能的原因逐条分析,并且进行尝试。尝试的时候也要注意先进行理论上的分析再跑模型,不然的话可能也是白白浪费算力。

alt

参考

【1】https://blog.csdn.net/qq_40689236/article/details/106794155
【2】https://zhuanlan.zhihu.com/p/483488388

本文由 mdnice 多平台发布

  • 50
    点赞
  • 170
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 安装Git插件可以通过Package Control来完成,步骤如下: 1. 打开Sublime Text 4,按下快捷键 `Ctrl+Shift+P` (Windows/Linux) 或者 `Cmd+Shift+P` (Mac) 弹出命令面板。 2. 输入 `Package Control: Install Package` 并回车,等待片刻。 3. 在弹出的面板中输入 `Git Gutter` 并回车,等待安装完成。 4. 安装完成后,重启Sublime Text 4即可使用Git插件。 ### 回答2: 要在Sublime Text 4中安装Git插件,你可以按照以下步骤进行操作: 1. 打开Sublime Text 4,在工具栏中选择“工具”菜单,并点击“命令面板”选项(快捷键为Ctrl + Shift + P)。 2. 在命令面板中,输入“Package Control:安装包”,然后点击出现的选项。这将打开Package Control插件管理器。 3. 在Package Control插件管理器中,输入“Git”,然后选择“Git”插件进行安装。插件安装过程可能需要一些时间。 4. 安装完成后,你可以再次打开命令面板,并输入“Git”来查看安装的Git插件命令。 5. 接下来,你需要在Sublime Text 4中配置Git的路径。在菜单栏中选择“首选项”> “插件设置”> “Git”> “设置用户”来打开Git插件的用户设置文件。 6. 在用户设置文件中,你需要设置Git的路径。你可以在“git_command”字段中将路径设置为你的Git可执行文件的路径。例如,对于Windows系统,可能是“C:\\Program Files\\Git\\cmd\\git.exe”。 7. 保存并关闭用户设置文件。现在,你可以使用Sublime Text 4中的Git插件了。 通过安装Git插件,你将能够在Sublime Text 4中执行Git命令,如提交、推送、拉取等,从而更方便地管理和版本控制你的项目代码。 ### 回答3: Sublime Text是一款功能强大、灵活性高的文本编辑器,可以通过安装插件来扩展其功能。要在Sublime Text4中安装Git插件,您可以按照以下步骤进行操作: 1. 打开Sublime Text4编辑器,点击菜单栏中的“工具”选项,选择“命令面板”或直接使用快捷键“Ctrl+Shift+P”。 2. 在命令面板中输入“Package Control: Install Package”并回车。这将打开插件管理器。 3. 在插件管理器中,输入“GitGutter”并回车。这是一个常用的Git插件,用于在编辑器中显示当前文件的Git差异。 4. 插件管理器将自动下载并安装GitGutter插件,安装完成后在编辑器中显示“完成”信息。 5. 现在您可以在Sublime Text4中使用GitGutter插件了。它将自动检测当前文件的Git仓库,并在编辑器的左侧显示行号处显示文件的Git差异信息。 除了GitGutter插件,Sublime Text4还提供其他许多Git插件可供选择。如果您需要更多功能,可以在插件管理器中搜索其他Git插件,并按照相同的步骤进行安装。 需要注意的是,安装Sublime Text的Package Control插件是安装和管理其他插件的前提。如果您的Sublime Text中尚未安装Package Control插件,请先按照官方文档提供的方法进行安装。 希望上述步骤能够帮助您成功安装Git插件并提升Sublime Text4的编辑体验!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值