当前位置:首页 > 英文周记 > 正文内容

dropout「dropouts」

更新时间:2026-07-18 07:45:17 周记网4年前 (2023-01-07)英文周记97

如何理解dropout

开篇明义,dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃。注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络。

dropout「dropouts」

dropout是CNN中防止过拟合提高效果的一个大杀器,但对于其为何有效,却众说纷纭。在下读到两篇代表性的论文,代表两种不同的观点,特此分享给大家。

组合派

参考文献中第一篇中的观点,Hinton老大爷提出来的,关于Hinton在深度学习界的地位我就不再赘述了,光是这地位,估计这一派的观点就是“武当少林”了。注意,派名是我自己起的,各位勿笑。

dropout「dropouts」

观点

该论文从神经网络的难题出发,一步一步引出dropout为何有效的解释。大规模的神经网络有两个缺点:

费时

dropout「dropouts」

容易过拟合

这两个缺点真是抱在深度学习大腿上的两个大包袱,一左一右,相得益彰,额不,臭气相投。过拟合是很多机器学习的通病,过拟合了,得到的模型基本就废了。而为了解决过拟合问题,一般会采用ensemble方法,即训练多个模型做组合,此时,费时就成为一个大问题,不仅训练起来费时,测试起来多个模型也很费时。总之,几乎形成了一个死锁。

Dropout的出现很好的可以解决这个问题,每次做完dropout,相当于从原始的网络中找到一个更瘦的网络,如下图所示:

因而,对于一个有N个节点的神经网络,有了dropout后,就可以看做是2n个模型的**了,但此时要训练的参数数目却是不变的,这就解脱了费时的问题。

动机论

dropout的理解

在神经网络中,dropout是一种很常用的操作。

在训练的时候以一定的概率随机丢弃网络中的某些节点。

每个batch的训练都是在训练一个网络,结果就是很多网络的叠加,类似bagging

ps. 二项分布:n次相互独立的伯努利分布,伯努利分布指的是(0-1)分布。

在 3.1中的步骤2 ,会除以keep_prob,解释如下:

神经网络dropout什么意思啊

dropout是指在深度学习网络的训练过程中,对于神经网络单元,按照一定的概率将其暂时从网络中丢弃。注意是暂时,对于随机梯度下降来说,由于是随机丢弃,故而每一个mini-batch都在训练不同的网络。

算法概述

我们知道如果要训练一个大型的网络,而训练数据很少的话,那么很容易引起过拟合,一般情况我们会想到用正则化、或者减小网络规模。

然而Hinton在2012年文献:《Improving neural networks by preventing co-adaptation of feature detectors》提出了,在每次训练的时候,随机让一半的特征检测器停过工作,这样可以提高网络的泛化能力,Hinton又把它称之为dropout。

dropout是什么意思

dropout

英 ['drɒpaʊt]

美 ['drɑpaʊt]

n. 中途退学;

辍学学生

标签: dropout

“dropout「dropouts」” 的相关文章

dropout「dropout层的作用」

dropout「dropout层的作用」

dropout的理解 在神经网络中,dropout是一种很常用的操作。 在训练的时候以一定的概率随机丢弃网络中的某些节点。 每个batch的训练都是在训练一个网络,结果就是很多网络的叠加,类似bag...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。