首页 > 解决方案 > 正常精度图跳多少

问题描述

在 4 个类上训练了一个模型,并使用 TensorBoard 跟踪结果。我的图表看起来像这样:

图形

绿线:val 准确度

红线:训练准确性

您会看到我的 val acc 图跳得非常快。这是正常的吗?

标签: pythontensorflowmachine-learning

解决方案


是的,这很正常。

这是发生了什么。

  1. 损失函数的轮廓会有起伏。测试和训练是不同的,但并不重要。
  2. 当您的火车损失达到最小值时,您的准确度会相对更高。这并不一定意味着您的测试损失必须处于最小值。当它们显着不同时,就会发生过拟合。
  3. 当测试损失处于最小值但训练损失不是时,您的测试准确度将高于训练。这称为欠拟合。
  4. 理想路径的波动是正常的。这就是为什么 tensorboard 为您提供平滑边缘的选项。很好地使用该选项,您可以了解模型是否表现良好。

注意过度拟合/欠拟合不是由单一观察决定的。如果两个损失的路径随着时代的增加而偏离,那么我们得出关于模型性能的结论


推荐阅读