[深度学习] 名词解释--正则化

机器学习高频知识点——1. 正则化 正则化技术,让你的模型不再“任性”过拟合! 阅读详情

正则化

花书的定义:凡是可以减少泛化误差(过拟合)而不是减少训练误差的方法,都叫正则化方法。

目的:拟合训练数据,防止模型过拟合,通常使用L2正则化.用各种方法规范模型参数的方法.

什么是神经网络的过拟合:

在最小化损失函数的前提下,最优的一组w和b并不是唯一的。最后的最优的w和b是什么很依赖你输入的初始w和b。若初始过大,则最优的也相对较大。

所以,如何我们只在训练集里使用我们的神经网络,则w和b是大是小都没有太大关系,但要在一个新的测试集里使用我们的神经网络,那新数据在和这个较大的参数相乘后会得到一个比较大的数值。如果没有误差,没有噪声,这一切看起来也没有问题,但这是不可能的,所以这个误差和噪声在经过大的权重相乘后也会被放大,这就很容易对判断结果造成影响。

所以我们的目的是控制参数范围,不让它过大(正则化的目的):

我们重点约束w就行,因为最后的模型过拟合还是不过拟合,重点还是在w身上,所以正则化重点考虑w。更小的权值w,从某种意义上说,表示网络的复杂度更低,对数据的拟合刚刚好(这个法则也叫做奥卡姆剃刀)  

L1正则化

L1损失函数如下,首先,L1是通过稀疏参数(减少参数的数量)来降低复杂度 :

在这里插入图片描述

 上式可知,当w大于0时,更新的参数w变小;当w小于0时,更新的参数w变大;所以,L1正则化容易使参数变为0,即特征稀疏化

L2正则化

L2正则化的损失函数为:

在这里插入图片描述

由上式可知,正则化的更新参数相比于未含正则项的更新参数多了 项,当w趋向于0时,参数减小的非常缓慢,因此L2正则化使参数减小到很小的范围,但不为0。

Lp范数:

所以从这里可以看出,当p>1时,才是个凸函数,其可行域都是凸集,所以也才是一个凸优化问题。

L0和L1之间的区别

L0范数是指向量中非0的元素的个数。如果我们用L0范数来规则化一个参数矩阵W的话,就是希望W的大部分元素都是0。

个人理解一是因为L0范数很难优化求解(NP难问题),二是L1范数是L0范数的最优凸近似,而且它比L0范数要容易优化求解。所以尽管L1范数和L0范数都可以实现稀疏,但L1因具有比L0更好的优化求解特性而被广泛应用。

L1和L2之间的区别及适用场景

L1在优化的时候,w在更新的时候,更偏向于收敛到0。也就是L1会趋向于产生少量的特征,而其他的特征都是0,使用L1可以得到稀疏的权值;所以L1适用于特征之间有关联的情况。 而L2在收敛的时候更偏向于收敛到到很小的参数,但一般不会是0。也就是L2会选择更多的特征,这些特征都会接近于0,使用L2可以得到平滑的权值;所以L2适用于特征之间没有关联的情况。 这个是什么缘由呢?其实就是,L2的求导后为一阶函数,对于大的w参数,惩罚作用大,对于小的w参数,惩罚作用小,很难惩罚到0,实际上起到了把大参数和小参数趋向于平均的作用;L1求导后为常数,无论对于大小参数,其惩罚作用一样,所以可以把小参数惩罚到0。

从拉格朗日对偶角度理解正则化:

这里J表示损失函数, 

其中绿色是可行域范围,红色是损失函数等高线。

 L1范数和L2范数的可行域都是凸集,所以这也是一个凸优化问题。

到这还不是我们经常看到的正则表达式的格式我们还需要将上式展开,以L2为例:

 红色的梯度是损失函数J的梯度,绿色的是约束条件的对应可行域范围,也就是后面那一项的梯度。两者的梯度应该是方向相反的。\lambda就是用来控制两者的半径寻找切点,也就是我们的极值点的。

 这里L1的极值点更多的分布在坐标轴上也就证明了为什么L1正则化更会造成w矩阵稀疏性的原因。

从权重衰减角度理解正则化:

什么是梯度下降法:梯度下降法其实就是对损失函数求梯度,得到的梯度乘以学习率,然后对原来的系数进行更新,更新之后得到新的权重参数值。

原来的权重更新的表达式和正则化后权重更新的表达式对比,n代表学习率:

 区别就是前面w的系数变了,

从这可以看到,每一步权重的更新,W的值都会先进行一定程度的缩小,再减去本来应该学习的梯度值

所以,权重衰减就衰减到了W的系数上了。

权重衰减就是增加了一个惩罚项,每一次权重更新对权重W都惩罚一点,从而使权重不会太大

可是为什么加了惩罚项之后就可以避免过拟合呢?

神经网络的本质就是感知机的叠加去拟合各种曲线,

这样看着其实就过拟合了。

这样的可能才是刚刚好,泛化能力更好。 这个图是不是可以理解为:W越小,泰勒展开式的高阶导数越趋于0,那右边函数的曲线越光滑,也就是越不容易过拟合!

 所以我们的目的是减少神经网络里面过多的弯弯绕绕,防止过拟合。

我们将曲线的函数表达式泰勒展开,高次项越多证明越弯曲,所以我们应该尽可能减少高次项对函数的影响。即控制高次项的系数。其实当我们控制了w不要太大,也就控制了高次项的系数越小。但是,经过正则化后的损失函数和原损失函数会存在一定的误差。

【python机器学习】——正则化 本文介绍了正则化 基本概念及常见的L1与L2范数是什么,后续将继续介绍机器学习相关内容,下一节介绍Lasso回归、Ridge回归、多项式回归及保险花销预测实战案例。 阅读详情

相关推荐

正则化(Regularization)

正则化(Regularization)是机器学习和统计建模中用来防止过拟合的一种技术。当模型过于复杂,例如拥有过多的参数或层级时,它可能会在训练数据上表现得非常好,但对未见过的数据(即测试数据或真实世界的数据)的泛化能力较差。这种情况被称为过拟合。正则化通过向损失函数添加一个惩罚项来限制模型的复杂度,从而帮助提高模型的泛化能力。

CSBLOG的博客 2516

一篇文章完全搞懂正则化(Regularization)

个人的原创笔记,欢迎dalao们指正错误! 什么是正则化? Regularization,中文翻译过来可以称为正则化,或者是规范化。什么是规则?闭卷考试中不能查书,这就是规则,一个限制。同理,在这里,规则化就是说给损失函数加上一些限制,通过这种规则去规范他们再接下来的循环迭代中,不要自我膨胀。 为什么需要正则化? 我们首先回顾一下模型训练的过程,模型参数的训练实际上就是一个不断迭代,寻找到...

见见大魔王 21万+

深度学习基础(综述及名词解释)

深度学习发展历程 1950s 提出了感知机perceptron,但是由于感知机不能解决异或问题,很快被学术界否认了。 之后不久便提出了多层感知机,多层感知机成功的解决了异或问题,并被认为可以在拟合任意形状的分类面,但是由于多层感知机本身面临难以训练的问题,也没有得到广泛的认可。 1980s 1980年提出了反向传播算法(back propagation),为多层感知机的训练提供了理论上的...

InSun的专栏 578

正则化(regularization)方法总结

8.7 归一化和正则化的区别 https://arxiv.org/pdf/1706.05350.pdf?source=post_page(https://arxiv.org/pdf/1706.05350.pdf?source=post_page https://ai-pool.com/a/s/understanding-of-regularization-in-neural-networks

BGoodHabit的博客 2万+

西电计组实验二 运算器实验

算术逻辑运算实验 一.实验目的   1.了解简单运算器的数据传输通路。   2.验证运算功能发生器的组合功能。   3.掌握算术逻辑运算加、减、与的工作原理。   4.验证实验台运算的8位加、减、与、直通功能。   5.按给定数据,完成几种指定的算术和逻辑运算。 二.实验原理   算术逻辑单元ALU的数据通路如图2-1所示。其中运算器ALU181根据74LS181的功能用VHDL硬件描述语言编辑而成,构成8位字长的ALU。参加运算的两个8位数据分别为A[7…0]和B[7…0],运算模式由S[3…0]的16种

Polaris的博客 1万+

Windows游戏玩家必看:用Process Lasso优化CPU优先级和核心绑定,告别卡顿

本文为Windows游戏玩家详细介绍了如何使用Process Lasso优化系统性能。通过设置CPU优先级和核心绑定,可以智能管理进程资源,确保游戏获得最高调度权限,有效减少因后台程序干扰或Windows调度机制不完善导致的卡顿与帧数波动,从而提升游戏流畅度与稳定性。

weixin_29299807的博客 2221

国科大深度学习期末历年试卷

提示:Ig2≈0.301,Ig3≈0.477.

DaZongShi0的博客 1万+

ClickHouse集群扩容实战:用clickhouse-copier搞定数据迁移与分片重平衡

本文详细介绍了使用clickhouse-copier工具实现ClickHouse集群从3分片到5分片的平滑扩容实战。通过分片级并行处理、原子性保证等核心机制,该工具能高效完成数据迁移与分片重平衡,同时保持服务连续性。文章涵盖集群拓扑规划、表结构检查、迁移配置、执行监控及迁移后优化等关键步骤,为大数据量场景下的ClickHouse扩容提供完整解决方案。

weixin_29091837的博客 294

深度学习期末复习指南与核心概念解析

卷积计算三板斧:熟记Valid卷积的输出尺寸公式:(W-F+1)/SSame卷积需掌握补零数量的计算方法Full卷积建议通过示例矩阵推导理解损失函数对比:二分类任务注意BCELoss与CrossEntropy区别Focal Loss中γ参数调节样本权重(2023年新增考点)设计题应答策略:图像类任务优先考虑Encoder-Decoder架构自然语言处理需说明Embedding层设计。

PinkFlower67的博客 400

离线安装ambari 更换spark版本 集成carbondate文档

1、Linux系统环境配置 1.1 配置IP地址 vim /etc/sysconfig/network-script/ifcfg-eth0 “DEVICE”:网卡对应的设备别名,如ifcfg-eth0第一块网卡; “HWADDR”:网卡物理地址; “BOOTPROTO”:网卡获得ip地址的方式,Static(静态 ip地址)dhcp(通过dhcp协议获取ip)bootip通过boot...

weixin_44742962的博客 3036

【LVGL】从HTML到LVGL:嵌入式UI的设计迁移与落地实践

嵌入式UI迁移实践:从HTML到LVGL 本文介绍了将HTML/CSS设计的UI原型迁移到嵌入式系统(LVGL)的完整流程,重点涉及"HTML→Figma→LVGL"的三步转换方法。具体内容包括: 设计迁移流程:通过Figma作为中间桥梁,将HTML原型转化为标准设计资产,再适配到LVGL库; 工具与参数准备:详细列出了设计迁移所需的工具链和需要提取的核心设计参数; Figma还原步骤:分组件讲解如何在Figma中1:1还原HTML设计,包括标题栏、压力显示区、图表区等核心组件; LVG

ymlmail的博客 1974

深度学习中的常见名词(baseline,benchmark,etc)

深度学习中的常见名词(baseline,benchmark,etc)

zczyyds的博客 2349

PythonWeb开发框架—Django之工程创建和models的定义和增删改查

文章介绍了Django工程的创建、models的定义和增删改查

weixin_42476668的博客 991

深度学习专有名词解释

1.参数与超参数 参数:模型f(x,)中的称为模型的参数,可以通过优化进行学习 超参数:用来定义模型结构或优化策略 2.batch_size批处理 每次处理的数据数量 3.epoch轮次 把一个数据集,循环运行几轮 4.transforms变换 主要是将图片转换为tensor,旋转图片,以及正则化 5.nomalize正则化 模型出现过拟合现象时,降低模型复杂度 6.卷积层 由卷积核构建,卷积核简称为卷积,也称过滤器。卷积的大小可以在实际需要时自定义其长和宽(1*1,3*3,5*5)

qq_43891148的博客 882

24. SAP 标准产品里使用 OData 服务的一些细节分享

笔者在编写使用事物码 SEGW 开发 SAP OData 服务的系列步骤时,但凡遇到技术上一些疑难问题,喜欢去参照 SAP 标准产品里是如何使用 OData 服务的,不少问题都可以去参考 SAP 标准产品的 OData 服务实现细节来解决。 因此本文记录笔者在编写本教程的过程中,曾经研究过的 SAP OData 服务实现的一些细节,把这些细节分享给大家,希望能起到参考作用。 同时,教程也不断收到一些朋友在评论区留言,对于不少留言的回复,我也是拿 SAP 标准 OData 服务的实现作为论据来回复的。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2035

使用HART Server PC软件进行HART设备的组态、调试和分析的完整指南

HART协议是一种用于工业自动化中的双向通信协议,能够在4-20mA模拟信号的基础上叠加数字信号,从而实现设备的远程监控和管理。HART协议兼具模拟和数字通信的优点,被广泛应用于过程控制系统中。设备组态:通过软件可以对HART设备进行组态,配置设备参数。设备调试:支持设备的在线调试和故障诊断,方便快速解决问题。数据分析:提供设备运行数据的实时监控和历史数据分析功能。报表生成:支持生成各类报表,便于数据记录和管理。

qq_38334677的博客 2472

深度学习 | 大模型领域常见名词解释

传统机器学习的流程往往由多个独立的模块组成,比如在一个典型的自然语言处理(Natural Language Processing)问题中,包括分词、词性标注、句法分析、语义分析等多个独立步骤,每个步骤是一个独立的任务,其结果的好坏会影响到下一步骤,从而影响整个训练的结果,这是非端到端的。举个例子:一张图片模型之前没有见过,但是这张图片与TrainDataSet在同一分布,并满足iid,模型可以很好的预测这张图,这就是模型的泛化,在测试集中,模型预测新数据的准确率越高,就可以说是模型的泛化能力越好。

"You are worthy! You can do it!" 2333

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

深度学习 - 国科大2020年试题

1 名词解释 深度学习:将训练数据(低层特征)输入人工构造的神经网络(其模仿大脑神经元之间的传递),通过神经网络的多层运算自动提取更高层次的数据分布式特征表示; 稀疏自编码器:当隐藏节点较多时,自编码器会学习到很多冗余信息,降低压缩效率,因此向自编码器中添加正则化项,使得大部分单元输出都变为0(对神经元进行抑制),利用少数单元完成压缩或重构。 正则化: 广义正则化:通过某种手段使学习算法在训练误差(bias)变化不大的情...

qq_40671063的博客 5320

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

深度学习概念名词解释总结

2019-1-4 更 1. 神经元Neuron:接受输入产生输出的基本单位。 2. 权重Weights:矩阵或张量,与输入相乘后与偏差相加。 3. 偏差Bias:被应用于输入的线性分量,改变权重与输入相乘的结果范围。 4. 激活函数 Activation:非线性,保留并映射神经元特征: sigmoid: 产生(0, 1)之间的平滑范围值;当输入稍微远离原点,函数梯度就变得很小;函数输出...

Francis Liu 6228

AI 名词解释、图像素材、学习资料

名词性解释 Last Edited: Apr 24, 2019 9:42 AM Tags: loss function 张量:多维数组。 深度学习:深层神经网络。深层神经网络是多层非线性变换最常用的一种方法。 精确定义:一类通过多层非线性变换对高复杂性数据建模算法的合集。 只通过线性变换,任意层的全连接神经网络和单层神经网络模型的表达能力没有任何区别,而且它们都是线性模型。然而线性...

Notzuonotdied的博客 2306

基于keras的深度学习名词解释

keras深度学习笔记(一)神经网路的结构数据处理层的选择损失函数优化器隐含层的激活函数精度 metrics本文章会后续更新,如有问题还请纳涵并指出和改正。 神经网路的结构 层:多个曾组合成网络(或模型) 输入数据和相应的目标。 损失函数:即用于学习的反馈信号。 优化器:决定学习过程如何进行。 此图可表示展示出网络,层,损失函数和优化器之间的关系。 数据处理 标准化:不同维度的数据统一到同一维度的数据。 one-hot编码:将其转换为0,1值。 层的选择 不同的张量格式与不同的数据处理类型需要用到不同

Only_first1的博客 1444

神经网络、深度学习内概念、名词解释总结

ai(x,y)表示在这个输出结构中的一个位置[a,b,c,d],第a张图的第d个通道下的高度为b宽度为c的点;a,n/2,k,α,β分别表示函数中的input, depth_radius, bias, alpha, beta,其中n, k, alpha, belta 都是超参数,一般设置k=2, n=5, alpha=1e-4, beta=0.75。44. 上采样 : upsampling的主要目的是放大图像,几乎都是采用内插值法,即在原有图像像素的基础上,在像素点值之间采用合适的插值算法插入新的元素。

weixin_46575013的博客 1203

由dead relu引发的思考——正则化算法漫谈

文章目录一、简介二、模型缺陷的研究 一、简介 模型的调整是一项很细致的任务,仅仅通过输出结果来调整,并不能够了解到模型的内部缺陷。我将通过这篇文章来介绍一下我的一次调试过程,解决dead relu节点的问题,最终修复了模型的缺陷。 一些名词解释: Dead Relu:在训练过程中,由于一次梯度更新的幅度过大,导致某些Relu节点的权重调整的太大,使得后续的训练对该节点不再起作用,这个节点相当于永...

hajlyx的博客 1279

神经网络名词解释

batchsize:批量大小将决定我们一次训练的样本数目。 batch_size将影响到模型的优化程度和速度。 作用: batchsize的正确选择是为了在内存效率和内存容量之间寻找最佳平衡。 Batch_Size的取值: 全批次 如果数据集比较小,我们就采用全数据集。全数据集确定的方向能够更好的代表样本总体,从而更准确的朝向极值所在的方向。 注:对于大的数据集,我们不能使用全批次,因为会得到更差的结果。 迷你批次 选择一个适中的Batch_Size值。就是说我们选定一个batch的大小后,将会以batch

zmj52的博客 1491

读深度学习论文 关键名词解释 (持续更新ing)

卷积神经网络(CNNs): 就像是一个超级智能的图像识别机器。它通过一个个小的“过滤器”(卷积核)在图像上滑动,提取图像的各种特征,比如边缘、纹理等。这些过滤器就像我们的眼睛,能看到图像的不同部分,然后把看到的信息传递给后面的网络层进行进一步处理,最终判断图像里是什么东西。 梯度消失和梯度爆炸: 想象你在爬山找宝藏(最优解),梯度就是你脚下的坡度。梯度消失就像你走进了一个非常平坦的地方,完全不知道该往哪个方向走了,导致前面的路(网络层)没办法更新自己的位置(权重)。而梯度爆炸呢,就像是你突然站在了

weixin_73156311的博客 863

常用名词解释

总结:马尔科夫过程指的是一个状态不断演变的过程,对其进行建模后称之为马尔科夫模型,在一定程度上,马尔科夫过程和马尔科夫链可以打等号的。 分类问题和回归本质一样,都是要建立映射关系。都是通过计算机学习数据集的特定规律,进而生成模型来实现预测任务。 可以将回归问题和分类问题互相转化,即分类模型可将回归模型的输出离散化,回归模型也可将分类模型的输出连续化。 回归模型可预测连续值。例如,回归模型做出的预测可回答如下问题: 加利福尼亚州一栋房产的价值是多少? 用户点击此广告的概率是多少? 分类模型可预测离散

Wzongming的博客 522
上一篇: 【GAN】基础原理讲解及代码实践
下一篇: Tmux使用教程
nocol.
博客等级 码龄7年 587粉丝 67原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值