【问题标题】:Training accuracy vs test accuracy训练准确率与测试准确率
【发布时间】:2018-03-29 21:43:13
【问题描述】:

我正在训练一个 CNN,我在训练集中获得了 85% 的准确率,在测试集中获得了 65% 的准确率。

是否可以假设,通过正确设置网络的正则化(在我的情况下为 dropout 和 L2),我的测试准确度应该非常接近我的训练准确度(同时随着正则化增加)?

比如说,75%-74% 的准确率?

【问题讨论】:

  • 这个问题可能更适合交叉验证堆栈交换。
  • 好的,谢谢,我还在了解这个论坛。任何与神经网络相关的问题都应该去交叉验证?
  • StackOverflow 通常用于帮助调试代码(因此该名称源自可能弹出的错误堆栈跟踪)。交叉验证适用于更一般的机器学习/数据科学类问题。
  • 好的好的,谢谢你的信息。

标签: python machine-learning neural-network conv-neural-network regularized


【解决方案1】:

通过正确设置网络所有参数的正则化以及具有良好代表性的数据批次,您的测试准确度和训练准确度之间应该会有很小的差异。但是你当然需要 通过参数优化和特征选择优化您的模型。

也许您可以查看此link 以查找更多信息。

希望对你有帮助!

【讨论】:

  • Okey 明白了。既然你给我发了那个链接,我想问你这句话的意思(在链接中找到):“......执行了一个广泛的 10 折交叉验证练习来调整参数并拟合最终模型。”这个 10 倍 CV 如何用于调整参数,您寻找最适合 10 倍 CV 的每次迭代的超参数,然后对它们进行平均或其他什么?
  • 对不起,在这一点上我和你一样,我不太明白这句话。
猜你喜欢
  • 2017-10-05
  • 2018-09-18
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 2020-10-17
  • 2021-10-13
  • 1970-01-01
  • 2018-02-08
相关资源
最近更新 更多