python-3.x - 验证损失和训练损失之间的差距

标签 python-3.x tensorflow keras neural-network conv-neural-network

下面是我的 CNN 模型的验证损失和训练损失图。

验证损失随着训练损失而减少,但两个函数之间存在差距。

这是什么意思?随着验证损失的减少,模型并没有过度拟合,但是模型是否有问题,因为两个函数之间存在差距?

我是新手,所以请帮忙。

Validatoin loss

最佳答案

过拟合不一定伴随着验证损失曲线的变平——损失曲线之间的差距只是表明模型正在学习不适用于验证数据的关系。在这种情况下,我要检查的第一件事是集的平衡 - 训练集和验证集是否由类/值的相等分布组成?在为它们分配“训练”和“验证”标签之前,整个数据集是否正确洗牌?

关于python-3.x - 验证损失和训练损失之间的差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61874523/

相关文章:

python - 使用 Python cmd 模块的命令的别名

python - 训练前运行tensorflow模型,否则它不会训练?

python - 如何从主函数中获取某个函数的局部占位符?

python - 当我用 tf.keras 替换 keras 时模型坏了

keras - 如何在 Keras 中使用 Add

python-3.x - 如何模拟 Python 类的对象?

Python 和 Selenium - 获取不包括子节点文本的文本

python-3.x - OpenCV 通过矩阵比较值进行错误级别分析

python - 来自 tfhub 的 BERT 速度慢并且不使用 GPU

python - 如何在 Keras( tensorflow )中为 LSTM 正确塑造 2D 输入和输出?使输入为 3D 并输出为热编码时生成错误