如何提高验证准确性?

时间:2019-10-10 19:33:00

标签: python tensorflow keras

我的准确度远远低于训练的准确性。这可能是什么原因? 谢谢。

enter image description here

2 个答案:

答案 0 :(得分:1)

似乎您的问题全与过度拟合有关。要了解导致过度拟合问题的原因是什么,首先是要了解过度拟合的原因。

  • link中有一项关于过度拟合的资源。

要消除此问题,您应该检查几件事。尤其是对于您的模型:

1)?您正在使用辍学吗?选中dropout

2 )您是否正在使用常规化?选中regularization

注意:这两个是要使用的两个重要内容之一。如果您深入研究,此列表可能会更长。

此外,您的数据集中可能存在一些问题。例如:

  • 您的测试火车拆分可能不适合您的情况。

  • 您的数据集可能太小而无法训练网络。也许您应该生成或收集更多数据。(例如:如果要对图像进行分类,则可以翻转图像或使用一些扩充技术来人为地增加数据集的大小。

    < / li>

我的总体建议是了解导致机器学习过度拟合的主要原因是什么?,因为给出的答案非常有限。

答案 1 :(得分:0)

我认为是过拟合问题,尝试通过调节和使用 Dropout 层来更多地概括您的模型。您可以执行另一项任务,也许您输入的数据集会有周期性变化,因此请尝试对您的训练和文本数据集进行洗牌。我认为问题会解决。谢谢