搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家小花儿
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
动态控制GridView的每一列的宽度_webform gridview 每一列宽度
2
华为新设备升级示例
3
iOS经典讲解之实现上拉刷新和下拉刷新
4
基于SSH+MySQL的食品销售购物商城网站设计与实现_用ssh框架实现网上商城网站
5
安卓苹果TikTok中国大陆使用详细教程(建议收藏)_苹果手机tiktok
6
nginx部署vue项目_nginx部署vue项目后端地址
7
Java循环与数组_java 循环建立数组
8
AI推介-多模态视觉语言模型VLMs论文速览(arXiv方向):2024.02.10-2024.02.15
9
Artificial Intelligence for the Metaverse: A Survey
10
Docker Container(容器)_container 容器
当前位置:
article
> 正文
加随机扰动_泛化性乱弹:从随机噪声、梯度惩罚到虚拟对抗训练
作者:我家小花儿 | 2024-03-22 11:38:21
赞
踩
样本数据引入随机扰动
©PaperWeekly 原创 · 作者|苏剑林 单位|追一科技 研究方向|NLP、神经网络 提高模型的泛化性能是机器学习致力追求的目标之一。常见的提高泛化性的方法主要有两种:第一种是添加噪声,比如往输入添加高斯噪声、中间层增加 Dropout 以及进来比较热门的对抗训练等,对图像进行随机平移缩放等数据扩增手段某种意义上也属于此列;第二种是往 loss 里边添加正则项,比如 , 惩罚、梯度惩罚等。
本文试图探索几种常见的提高泛化性能的手段的关联。
随机噪声
我们记模型为 f(x), 为训练数据集合,l(f(x), y) 为单个样本的 loss,那么我们的优化目标是:
是 f(x) 里边的可训练参数。假如往模型输入添加噪声 ,其分布为 ,那么优化目标就变为:
当然,可以添加噪声的地方不仅仅是输入,也可以是中间层,也可以是权重 ,甚至可以是输出 y(等价于标签平滑),噪声也不一定是加上去的,比如 Dropout 是乘上去的。对于加性噪声来说, 的常见选择是均值为 0、方差固定的高斯分布;而对于乘性噪声来说,常见选择是均匀分布 U([0,1]) 或者是伯努利分布。 添加随机噪声的目的很直观,就是希望模型能学会抵御一些随机扰动,从而降低对输入或者参数的敏感性,而降低了这种敏感性,通常意味着所得到的模型不再那么依赖训练集,所以有助于提高模型泛化性能。
提高效率
添加随机噪声的方式容易实现,而且在不少情况下确实也很有效,但它有一个明显的缺点:不够“特异性”。噪声 是随机的,而不是针对 x 构建的,这意味着多数情况下 可能只是一个平凡样本,也就是没有对原模型造成比较明显的扰动,所以对泛化性能的提高帮助有限。 增加采样 从理论上来看,加入随机噪声后,单个样本的 loss 变为:
但实践上,对于每个特定的样本 (x,y),我们一般只采样一个噪声,所以并没有很好地近似上式。当然,我们可以采样多个噪声 ,然后更好地近似:
但这样相当于 batch_size 扩大为原来的 k 倍,增大了计算成本,并不是那么友好。
近似展开
一个直接的想法是,如果能事先把式 (3) 中的积分算出来,那就用不着低效率地采样了(或者相当于一次性采样无限多的噪声)。我们就往这个方向走一下试试。当然,精确的显式积分基本上是做不到的,我们可以做一下近似展开:
然后两端乘以 积分,这里假设 的各个分量是独立同分布的,并且均值为 0、方差为 ,那么积分结果就是:
这里的 是拉普拉
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家小花儿/article/detail/287873
推荐阅读
article
点选
式
验证码
?
使用
深度学习搞定它
_
点选
验证码
...
汉字
点选
式
验证码
解决方案方案要点:
点选
式
验证码
的一般解决流程如何
使用
xyolo 训练自己的目标检测模型不借助 OCR ...
赞
踩
article
小
程序
云
开发
实战:通用企业
产品
信息
展示
小
程序
...
想要快速学习
云
开发
,并上线
小
程序
的同学可以看看,全是实战过程,直接对照
云
开发
文档直接
开发
。提供初始的
小
程序
静态页面模板,...
赞
踩
article
基于
FPGA
自动
白平衡
算法
的实现_基于
fpga
的
白平衡
算法
...
基于
FPGA
自动
白平衡
算法
的实现1
白平衡
介绍对于
白平衡
基本概念的详细介绍请查看文章《
白平衡
初探》,
白平衡
算法
主要的作用...
赞
踩
article
linux
下
如何
取消
只读
变量
,在
bash
中
取消
设置
readonly
变量
...
F. Hauri..5但是使用更简单的语法:gdb -ex 'call unbind_variable("PI")' -...
赞
踩
article
富瀚
6630
用
busybox
制作
squashfs
文件系统
并在只读
文件系统
添加
可
读
可
写
jffs2
分区_...
富瀚
6630
用
busybox
制作
squashfs
文件系统
内核
squashfs
的使能用
busybox
制作
squashfs
文...
赞
踩
article
matplotlib
里
的
imgshow
()
函数
...
介绍
matplotlib
里
的
imgshow
()
函数
_
imgshow
imgshow
...
赞
踩
article
uniapp
小程序
上传
图片
裁剪
效果
demo
(整理)_
uniapp
图片
上传
的时候编辑
图片
...
uniapp
小程序
上传
图片
裁剪
效果
demo
_
uniapp
图片
上传
的时候编辑
图片
uniapp
图片
上传
的时候编辑
图片
...
赞
踩
article
c++
平均值
法
灰度
化
图像
_使用
OpenCV
实现
图像
增强...
点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达本期将介绍如何通过
图像
处理从低分辨率/模糊/低对比...
赞
踩
article
七、大
模型
-什么
是
Fine
-
tuning
...
Fine
-
tuning
是
指在一个已经训练好的
模型
基础上,通过使用新的数据集或任务来进一步调整
模型
参数的过程。通常情况下...
赞
踩
article
自动驾驶
国际标准
ISO
文件...
Coordinate system:Road vehicles — Vehicle dynamics and road-...
赞
踩
article
『与善仁』
Appium
基础 — 5、
ADB
命令
介绍_逍遥
模拟器
adb
...
文章目录1、
ADB
命令
简介2、
ADB
命令
运行原理3、通过
ADB
命令
连接安卓
模拟器
1、
ADB
命令
简介
ADB
全名Andori...
赞
踩
article
图像处理:
Retinex
算法
...
这里将会介绍一种图像增强的
算法
——
Retinex
算法
。在查找资料的过程中,我发现对于这一部分的讲解并不是很清楚,所以这里...
赞
踩
article
关于
Python
灰帽子中
debugger
.
attach
()不成功解决方法
_
debugger
atta...
本人第一次写博客,写的不好
_
debugger
attach
ed
package
报错
debugger
attach
ed p...
赞
踩
article
java7
3dm
下载_我的世界
1.7
.10最新
forge
极简
整合
包...
整合
包介绍:这款
整合
包的制作初衷很简单,当初我自己在配一些其他
整合
时全网找了好久都没有找到一个新版、合适、好用的模板,因...
赞
踩
article
C#
开源
项目
:
私有化
部署
LLama
推理大
模型
_
c#
大
模型
...
LLama
是Meta发布的一个免费开源的大
模型
,是一个有着上百亿数量级参数的大语言
模型
,支持CPU和GPU两种方式。_c...
赞
踩
article
Android
Gradle
Plugin和
Gradle
Version对应关系_
android
g...
Gradle
Plugin (插件版本)
Gradle
version(所需
Gradle
版本)1.0.0 - 1.1.3...
赞
踩
article
滑动
验证码
识别_
金智维
实现
滑动
验证码
...
滑动
验证码
一、介绍现在出现了一种通过用户鼠标移动滑块来填补有缺口图片的
验证码
,我们叫做
滑动
验证码
。它的原理很简单,首先生...
赞
踩
article
AWB
调试
中(
Tuning
)
的
几个问题_海思
的
tuning
用
的
是什么色彩
算法
...
AWB
调试
中(
Tuning
)
的
几个问题奇点点博士
算法
工程师17 人赞同了该文章概要:提出了
调试
中
的
几个常见问题以及自己...
赞
踩
article
[
VisionPro
]
CogBlobTool
检测
斑点
工具详解...
[
VisionPro
] [CogBlobCount] [
斑点
检测
]_cogblobtoolcogblobtool ...
赞
踩
article
linux
串口
通讯模板...
若干年前使用Windows下的
串口
调试助手对单片机
串口
进行调试就是使用的 RAW 模式, 单片机发送的数据被原封不动的发...
赞
踩
相关标签
python
验证码
深度学习
孪生神经网络
YOLO
小程序
云开发
自动白平衡
FPGA
linux下如何取消只读变量
linux
系统架构
matplotlib
开发语言
uni-app
小程序上传图片裁剪效果
上传图片裁剪
裁剪
c++平均值法灰度化图像
目标跟踪
人工智能
计算机视觉
自动驾驶
机器学习
adb