奇怪的学习曲线

问题描述 投票:-2回答:1

我正在培训CNN来定位图像上的点,我获得了一个振荡验证曲线,并且在训练分数上获得了90%的准确度,在测试分数中获得了20%...为什么?

我尝试使用keras进行正则化,退出,预先停止和模型检查,但这些解决方案都没有奏效

python machine-learning deep-learning computer-vision
1个回答
1
投票

有很多因素会影响这个过程。正如您已经提到过的一些尝试。您可以尝试更改初始化权重的方式。其他因素可能是学习率,正则化因子,您正在使用的优化程序类型。

尝试使用学习率和正则化的不同组合并绘制损失函数。观察损失函数可能非常有用。

在一天结束时,大多数结果都是经验性的,很大程度上取决于您的数据集以及您如何划分它。确保您已随机选择训练集,而不是最初或最终70%的数据。另外,我建议使用验证集(如果这是检查点的意思,我不会这样做)。

我已经体验过你所说的,可能是因为你的代码中存在一个愚蠢的错误,或者可能是因为你划分数据库的方式。不幸的是,这个问题没有具体的答案。

© www.soinside.com 2019 - 2024. All rights reserved.