奇怪的学习曲线

时间:2019-04-11 23:30:46

标签: python machine-learning deep-learning computer-vision

我正在训练CNN以定位图像上的点,并且获得振荡的验证曲线,并获得90%的训练分数和20%的测试分数的准确性……为什么?

我尝试过使用keras进行正则化,辍学,提早停止和模型检查点,但这些解决方案均无效

1 个答案:

答案 0 :(得分:1)

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

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

最终,大部分结果都是根据经验得出的,并且很大程度上取决于您的数据集及其划分方式。确保您随机选择了训练集,而不是初始或最终数据的70%。另外,我建议您设置一个验证集(如果这就是检查点的意思,那么我就不是这样)。

我已经体会到您在说什么,这可能是由于代码中的一个愚蠢错误,也可能是由于您划分数据库的方式所致。不幸的是,没有这个问题的具体答案。