美文网首页
对Dropout的理解

对Dropout的理解

作者: Nocturne_L | 来源:发表于2017-02-06 17:48 被阅读0次

今天第一次在别人的代码里面看到了dropout 这个功能,找了一下相关的资料大概理解了一些。论文地址

概念

dropout其实挺简单的,一句话说就是每次训练的时候,按照一定几率P随机丢弃一些feature或者Input, 具体做法是把这一项feature设置成0
然后把剩下的没有丢弃的feature或者input 按照 1/P 的倍率放大。

动机

dropout是为了解决大网络但是小训练集的过拟合问题,但是可以一般性的避免过拟合。

这里总结一下我所知道的避免过拟合的方法

  • early stopping
  • L1 and L2 regularization
  • dropout
如何选择dropout 的概率

input 的dropout概率推荐是0.8, hidden layer 推荐是0.5, 但是也可以在一定的区间上取值

缺点

缺点就是会明显增加训练时间,因为引入dropout之后相当于每次只是训练的原先网络的一个子网络,为了达到同样的精度需要的训练次数会增多。

总结

大型网络但是数据集缺少的时候可以使用dropout防止过拟合,对于小型网络或者说不缺数据集的网络不推荐使用。

相关文章

  • Dropout

    Dropout简单理解 Dropout 理解dropout

  • 对Dropout的理解

    今天第一次在别人的代码里面看到了dropout 这个功能,找了一下相关的资料大概理解了一些。论文地址 概念 dro...

  • seq2seq调参

    Dropout 深度学习(二十二)Dropout浅层理解与实现 - hjimce的专栏 理解dropout - 雨...

  • 吴恩达深度学习笔记(33)-带你进一步了解Dropout

    理解 dropout(Understanding Dropout) Dropout可以随机删除网络中的神经单元,他...

  • 神经网络中的Dropout

    Dropout 的理解 Dropout 在深度学习中是一种防止过拟合的手段,具有很好的容错能力。 dropout ...

  • 炼丹解惑 一

    一 、不要在CNN中使用DropOut 如果你在读这篇文章的话,我假设你有一些对dropout的基本理解,以及它在...

  • Dropout理解

    概述 Dropout,是指在神经网络中,随机失活部分隐层的神经元。是深度学习中一种针对过拟合的解决方法。 流程 2...

  • dropout的理解

    在神经网络中,dropout是一种很常用的操作。 1. 作用 在训练的时候以一定的概率随机丢弃网络中的某些节点。 ...

  • 《理解Dropout》分享

    引言:相信有接触过深度学习的同学应该知道dropout可以用来解决过拟合问题,但为什么dropout能解决过拟合,...

  • Dropout正则化

    理解dropout 用于解决过拟合问题 Dropout存在两个版本:直接(不常用)和反转。(这里只对Inverte...

网友评论

      本文标题:对Dropout的理解

      本文链接:https://www.haomeiwen.com/subject/hhsuittx.html