我的CNN模型验证损失波动较大但准确率较高。我的模型是否过拟合了?

我的训练损失持续下降,但当我的测试准确率超过95%时,它会上下波动。这是否意味着我的模型过拟合了,还是这是正常现象?我应该怎么做?

我的网络大约有7000万个参数。批量大小为16。

这是我的测试和验证损失。我应该怎么做?另外,我的验证损失低于训练损失?这是为什么?

测试训练损失

我使用了不同的核大小,并尝试在较少的轮次中运行。也许我应该用更多的轮次来训练网络?


回答:

让我们按顺序回答你的问题。首先关于“准确率上下波动”。这意味着你在训练模型时已经达到了极值点。也就是说,你的模型已经学会了。由于你的指标在验证集上显示出相当高的指标,所以我们可以说模型学得很好(当然,如果指标为任务选择得当的话)。

现在关于“我的验证损失低于训练损失”。这是正常的,因为验证的本质。我建议你研究一下什么是验证集、训练集和测试集。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注