deep-learning - CNN中这种训练损失曲线的原因可能是什么?
问题描述
我已经训练了一个用于图像分类的 CNN,但是我得到了如下的损失曲线,x 轴是 epoch,y 轴是损失,是学习率太大还是太小?我只使用亚当,lr 是 0.001。
解决方案
您的模型很可能是过度拟合的,这意味着它学习的模式不是通用的。虽然减少是训练损失是好的,它表示你的模型正在学习。通过查看验证损失曲线可以找到时代增加但学习的真正代表。
为了克服过度拟合,您可以添加Dropout
层,该层随机选择一些隐藏单元并将其权重设置为零。也可能是您要训练的数据较少。
关于这个主题,还有其他一些事情需要了解。
推荐阅读
- python - 网站所有页面上的 Flask WTForms 搜索栏
- django - 有没有比这更好的方法来为多个应用程序加载 Django 静态目录?谢谢
- vue.js - Vue 单元测试调整屏幕大小并更新 DOM
- javascript - Angular-如何根据多选选项显示输入字段?
- java - 在 Apache Beam 中进行 SQL 转换时如何将 int 转换为布尔值
- android - 如何处理来自 volley onResponse 方法的网络访问
- javascript - 使用反引号的 usemin-cli 和 javascript 有问题
- python - 如何修复 Tkinter 中的滑块?
- ios - 如何在appStore中获取点击推广的链接
- javascript - 一行中的两个三元运算符导致“编译失败”错误?