gpt4 book ai didi

neural-network - dropout 可以提高训练数据的性能吗?

转载 作者:行者123 更新时间:2023-12-04 10:58:01 29 4
gpt4 key购买 nike

我正在训练一个带有 dropout 的神经网络。碰巧的是,当我将 dropout 从 0.9 减少到 0.7 时,训练数据数据的损失(交叉验证错误)也会减少。我还注意到,随着我减少 dropout 参数,准确性会提高。

这对我来说似乎很奇怪。是否有意义?

最佳答案

Dropout 是一种正则化技术。您应该仅使用它来减少方差(验证性能与训练性能)。它不是为了减少偏差,您不应该以这种方式使用它。 这是非常具有误导性的。

您看到这种行为的原因可能是您对 dropout 使用了非常高的值。 0.9 意味着你中和了太多的神经元。有道理的是,一旦你改为使用 0.7,网络就会在训练集上学习时使用更多的神经元。因此,对于较低的值,性能会提高。

您通常应该看到训练性能有所下降,同时在验证集上提高了性能(如果您没有,至少在测试集上没有)。当使用 dropout 时,这是您正在寻找的所需行为。 你得到的当前行为是因为如果辍学值非常高。

从 0.2 或 0.3 开始 并比较偏差与方差,以获得良好的 dropout 值。

我明确的建议:不要用它来改善偏差,而是减少方差(验证集上的错误)。

为了更好地适应训练集,我建议:

  • 找到一个更好的架构(或改变每个神经元的数量
    层)
  • 尝试不同的优化器
  • 超参数调整
  • 也许训练网络更长一点

  • 希望这有帮助!

    关于neural-network - dropout 可以提高训练数据的性能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59044351/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com