【发布时间】:2017-03-01 10:01:34
【问题描述】:
请对这些 CNN 结果发表评论。 我使用了 2000 张训练图像和 400 张测试图像。 训练准确率是完美的,但测试准确率很低。 我认为这是因为训练图像和测试图像之间存在很大差异。 有人对这个案例有好的想法吗?
[]
【问题讨论】:
-
可能更适合 stats.stackexchange
标签: python deep-learning keras
请对这些 CNN 结果发表评论。 我使用了 2000 张训练图像和 400 张测试图像。 训练准确率是完美的,但测试准确率很低。 我认为这是因为训练图像和测试图像之间存在很大差异。 有人对这个案例有好的想法吗?
[]
【问题讨论】:
标签: python deep-learning keras
这显然是过度拟合的情况。你有多少可学习的参数?例如,VGGnet 有 138M 参数,在这种情况下,不难看出网络中的某些神经元一定已经按原样记住了训练图像,因此您的网络不能很好地泛化。
要解决这个问题,首先你可以尝试一个更简单的模型,如果任务很简单,比如区分形状。您还可以通过交换颜色通道(如果它不影响输出类)、翻转或旋转图像等转换来增加训练数据,以使您的网络更好地泛化。在损失函数中加入 L1/L2 正则化并尝试 dropouts。
【讨论】: