【问题标题】:Where to add dropout in neural network?在神经网络中在哪里添加 dropout?
【发布时间】:2017-03-18 12:39:27
【问题描述】:

我在神经网络的不同部分看到了关于 dropout 的描述:

  1. 权重矩阵中的dropout,

  2. 矩阵乘法后relu前隐藏层dropout,

  3. relu后隐藏层dropout,

  4. 在softmax函数之前输出分数的dropout

我对应该在哪里执行 dropout 有点困惑。有人可以帮忙详细说明一下吗?谢谢!

【问题讨论】:

    标签: neural-network conv-neural-network recurrent-neural-network dropout


    【解决方案1】:

    所以:

    1. 您描述的第一个用法称为权重丢失
    2. 您描述的第二个和第三个用法是相同的,它们通常被描述为激活时退出。人们可能很容易注意到,当整行(或列 - 取决于实现)被关闭时,它可能以权重丢失的形式表示。
    3. 在第 4 种情况下,dropout 的使用不正确 - 您要在其上使用 dropout 的层是输出层 - 因此在此处使用 dropout 不是最好的主意。

    【讨论】:

    • 说2和3效果一样对吗?
    • 在 ReLU 的情况下是的。如果出现其他非线性,则在非线性之后应用 dropout。
    猜你喜欢
    • 2023-02-07
    • 2016-11-02
    • 2019-05-30
    • 2021-02-16
    • 2017-11-25
    • 2020-08-25
    • 1970-01-01
    • 2011-05-11
    • 2021-12-21
    相关资源
    最近更新 更多