【问题标题】:Exploring Overfit of model探索模型的过拟合
【发布时间】:2020-06-06 09:26:46
【问题描述】:

我正在检测我的深度学习模型的过度拟合。

但我对过度拟合感到困惑。

比如我的训练准确率和损失都很高,我的开发损失和准确率几乎等于它。

问题;

i) 这是什么意思?

ii) 我应该做什么?

iii) 行动的可能结果是什么?

【问题讨论】:

  • 如果你的训练损失和训练准确率等于发展准确率和发展损失,这不是过拟合。请你分享损失和准确性的价值..
  • 如果发生这种情况,它的名称是什么?我会分享。
  • 有很多东西。您没有为模型提供足够的数据,或者需要进行一些调整等等。分享更多内容,以便我们能够具体化
  • 训练损失和训练准确度结果很高。开发损失和精度也是相同的值。这是什么意思?

标签: machine-learning deep-learning data-science


【解决方案1】:

正如 Andrew Ng 教授所教授的,有一个非常简单的概念可以判断你的模型是否过拟合

如果您的训练集准确度和开发集准确度之间存在很大差异,那么这意味着您的模型过度拟合了您的训练数据,您可以执行不同的操作,例如

1.) 引入 L2 正则化

2.) 在网络中引入 dropout(或增加网络 dropout 概率)

3.) 如果可能,请尝试在您的训练集中添加更多数据,这些数据代表您可能在开发或测试集中使用的数据。

4.) 尝试改变你的神经网络架构。

5.) 您可以在数据中引入随机噪声(数据增强)。

如果您的训练数据和开发数据准确性之间没有太大差异,那么网络并没有过度拟合数据。

【讨论】:

  • 那么您是否也将这种情况定义为过拟合?
  • @Daniels 您可以提及您的准确性,然后我可以告诉您更多信息。
  • 训练损失:80 训练准确度:85 发展损失和准确度:75
  • 根据我的说法,存在过度拟合的情况,因为准确度差异约为 10%,因此您可以尝试按照上述步骤操作。或者您可以尝试调整超参数。
猜你喜欢
  • 2020-05-12
  • 1970-01-01
  • 2019-02-10
  • 2020-07-23
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
  • 2015-11-04
  • 2021-09-03
相关资源
最近更新 更多