了解神经网络中的最佳模型

时间:2019-11-01 07:04:47

标签: python tensorflow keras neural-network conv-neural-network

我使用CNN训练了模型,

结果是

精度
Accuracy

损失
Loss

我从fast.ai读到,专家说,一个好的模型的val_loss大于损失。

我的模型的要点不同,所以,我可以把这个模型当作好模型还是需要再次训练...

谢谢

2 个答案:

答案 0 :(得分:1)

对于您训练的CNN,似乎您的验证集“太简单了”,或者不足以代表您的问题。很难说出您提供的信息量。

我会说,您的验证集没有正确选择。或者您可以尝试使用交叉验证来获得更多见解。

答案 1 :(得分:1)

首先,正如我已经指出的那样,我将检查您的数据设置:训练和测试(验证)数据集包含多少个数据点?并且是否已正确选择它们?

此外,这表明您的模型可能不适合训练数据。通常,您正在寻找关于“很好地预测”,这是在很好地预测训练数据与不过度拟合(即对测试数据做得不好)之间进行权衡的问题:

enter image description here

如果训练数据的准确性不高,则可能是拟合不足(绿色虚线的左侧)。这表明在训练数据上比在测试数据上做得更差(尽管这种情况未在图中显示)。因此,如果您增加模型的复杂性并使它更适合训练数据(朝说明图中的“最佳位置”移动),我将检查您的准确性会如何。

相反,如果您的测试数据准确性低,则您可能处于过度拟合的情况(绿色虚线右侧)。