首页 > 其他分享 >深度学习中的正则化技术 - 引言篇

深度学习中的正则化技术 - 引言篇

时间:2024-07-08 18:00:22浏览次数:12  
标签:机器 模型 深度 学习 正则 拟合 引言

序言

在深度学习中,正则化技术是防止模型过拟合、提升泛化能力的关键策略。随着模型复杂度的增加,过拟合风险也随之上升。正则化通过引入额外约束或信息,调整模型训练过程,旨在简化模型结构,使其学习到数据中的本质特征而非噪声,从而在保证训练效果的同时,提高模型对新数据的适应能力。这一技术对于推动深度学习在实际应用中的成功至关重要。

深度学习中的正则化技术

  • 设计不仅在训练数据上表现好,并且能在新输入上泛化好的算法是机器学习中的一个核心问题。在机器学习中许多策略通过明确设计,以增大训练误差为代价来减少测试误差。这些策略统称为正则化(regularization)。正如我们将看到的, 深度学习工作者可以使用许多形式的正则化。事实上,开发更有效的正则化策略已成为本领域的主要研究工作之一。
  • 我们在以往篇章:应用数学与机器学习基础系列中,介绍了泛化、欠拟合、过拟合、偏差、方差和正则化的基本概念。如果还不熟悉这些概念,请回顾本文末尾的往期内容加以复习巩固。
  • 在本文中,我们会更详细地描述正则化,重点描述深度模型(或组成深度模型的模块)的正则化策略,以及某些节涉及机器学习中的标准概念。如果你已经熟悉了这些概念,可以随意跳过相关章节。然而,本文的大多数内容涉及这些基本概念在特定神经网络中的扩展。
  • 应用数学与机器学习基础 - 容量、过拟合和欠拟合篇中,我们将正则化义为“对学习算法的修改——旨在减少泛化误差而不是训练误差”。目前有许多正则化策略。
    • 有些向机器学习模型添加额外的约束,如增加对参数的限制。
    • 有些向目标函数增加额外项,对应于参数值的软约束。
    • 如果仔细选择,这些额外的约束和惩罚可以改善模型在测试集上的表现。
    • 有时,这些约束和惩罚设计为编码特定类型的先验知识。
    • 其他时候,这些约束和惩罚的目的是表达对简单模型的一般偏好,以便提高泛化能力。
    • 有时候,惩罚和约束对于确定欠定的问题是必要的。其他形式的正则化(如集成方法)结合多个假说来解释训练数据。
  • 在深度学习的背景下,大多数正则化策略都对估计进行正则化。 估计的正则化以偏差的增加换取方差的减少。一个有效的正则化是有利的”交易“,也就是能显著减少方差而不过度增加偏差。我们在篇章:应用数学与机器学习基础系列中讨论泛化和过拟合时,主要侧重模型族训练的3个情形:
    • (1)不包括真实的数据生成过程——对应于欠拟合和偏差引入
    • (2)匹配真实数据生成过程
    • (3)除了包含真实的数据生成过程,还包含了许多其他可能的生成过程——方差(而不是偏差)主导的过拟合。 正则化的目标是使模型从第三种情况进入到第二个情况。
  • 在实践中,过于复杂的模型族不一定包括目标函数或真实数据生成过程,甚至近似的过程都不包含。
  • 我们几乎从来无法知晓真实数据的生成过程,所以我们永远不知道被估计的模型族是否包括生成过程。
  • 然而,深度学习算法的大多数应用都是针对这样的领域,其中真实数据的生成过程几乎肯定在模型族之外。
  • 深度学习算法通常应用于极为复杂的领域,如图像、音频序列和文本,本质上这些领域的真正生成过程涉及模拟整个宇宙。
  • 从某种程度上说,我们总是持方枘(拼音:fāng ruì)(数据生成过程)而欲内圆凿(拼音:yuán záo)(我们的模型族)。
  • 这意味着控制模型的复杂性不是找到合适规模的模型(带有正确的参数个数)这样一个简单的事情。相反,我们可能会发现,或者说在实际的深度学习场景中我们几乎总是会发现,最好的拟合模型(最小化泛化误差的意义上)是一个适当正则化的大型模型。
  • 现在,我们将在后续篇章中回顾几种创建这些大型深度正则化模型的策略。

总结

深度学习中的正则化技术通过约束模型复杂度、调整训练策略等方式,有效解决了过拟合问题,显著提升了模型的泛化能力。无论是L1/L2正则化、Dropout、早停法还是数据增强,都从不同角度促进了模型对本质特征的学习,使深度学习模型在复杂任务中展现出强大的性能。正则化技术已成为深度学习不可或缺的一部分,推动着人工智能领域的持续发展。

往期重要内容回顾

应用数学与机器学习基础 - 学习算法篇
应用数学与机器学习基础 - 容量、过拟合和欠拟合篇
应用数学与机器学习基础 - 超参数和验证集篇
应用数学与机器学习基础 - 估计、偏差和方差篇
应用数学与机器学习基础 - 最大似然估计篇
应用数学与机器学习基础 - 贝叶斯统计篇
应用数学与机器学习基础 - 监督学习算法篇
应用数学与机器学习基础 - 无监督学习算法篇
应用数学与机器学习基础 - 随机梯度下降算法篇
应用数学与机器学习基础 - 构建机器学习算法篇
应用数学与机器学习基础 - 深度学习的动机与挑战篇

标签:机器,模型,深度,学习,正则,拟合,引言
From: https://blog.csdn.net/benny_zhou2004/article/details/140211598

相关文章

  • 多进程优化顶点小说爬虫:加速爬取速度的深度优化策略
    顶点小说进阶(多进程+协程)建议:看之前可以先看我之前发布的文章(异步优化与数据入库:顶点小说爬虫进阶实战)这篇文章基于上篇文章:进行了多进程处理,大大加快了爬取速度案例:顶点小说完善(多进程)优化思路:导包:frommultiprocessingimportPool对于每一页的所有小说采用一个进程,建......
  • 深度优先搜索 DFS
    <目录深度优先搜索\(\sf\small\color{gray}Depth\First\Search\)基本思想基于递归的执着的枚举算法\(\hspace{2cm}\)——\(\sf\small\color{black}David\)这句话里有三个关键词。\(\boxed{\sf递归}\boxed{\sf\textit{执着}}\boxed{\sf枚举}\)枚举枚举,可谓是解决问......
  • 【DFS(深度优先搜索)详解】看这一篇就够啦
    【DFS详解】看这一篇就够啦......
  • 人脸识别与美颜算法实战:基于Python、机器学习与深度学习
    代码和pdf书等:GitHub-guozhe1992/read引言与基础知识:介绍人脸识别与美颜算法的基本概念、应用场景以及Python编程和机器学习的基础知识。视频图像处理技术:详细讲解基于Anaconda和PyCharm的环境搭建,以及视频图像处理的基础技术,如图像读取、显示、保存和格式转换等。抖音特效......
  • 0算法基础——深度优先搜索(c++)
            搜索是对一个事物的查询。他可以给出两点最短路,还能求方案数等等。好的,正文开始:深度优先搜索    深度优先搜索(dfs)顾名思义就是从深度的角度出发进行搜索。具体来讲,就是完成一个步骤后将它的每一个子步骤都试一遍,注意是先搜完子步骤(一般认为子步骤层......
  • 【DFS】深度优先搜索 洛谷选数例题讲解
    DFS深搜选数问题看一看题......
  • Kaggle网站免费算力使用,深度学习模型训练
    声明:本文主要内容为:kaggle网站数据集上传,训练模型下载、模型部署、提交后台运行等教程。1、账号注册此步骤本文略过,如有需要可以参考其他文章。2、上传资源不论是上传训练好的模型进行预测,还是训练用的数据集都可以按此步骤上传。如果是数据集的话,先要将数据集进行压缩,才......
  • 生信算法9 - 正则表达式匹配氨基酸序列、核型和字符串
    建议在Jupyter实践。1.使用正则表达式匹配指定的氨基酸序列importre#氨基酸序列seq='VSVLTMFRYAGWLDRLYMLVGTQLAAIIHGVALPLMMLI'#正则表达式匹配match=re.search(r'[A|G]W',seq)#打印match及匹配到开始位置和结束位置print(match)#<re.Matchobject;......
  • Google Java Style Guide深度解读:打造优雅的代码艺术
    在软件工程的世界里,代码不仅仅是实现功能的工具,它也是团队之间沟通的桥梁,是软件质量和可维护性的直接反映。GoogleJavaStyleGuide作为一套广受认可的编码规范,不仅定义了代码的书写规则,更深刻地影响着Java开发者的思维方式和编码习惯。本文将深入解析GoogleJavaStyleGuide......
  • 跟着吴恩达学深度学习(二)
    前言第一门课的笔记见:跟着吴恩达学深度学习(一)本文对应了吴恩达深度学习系列课程中的第二门课程《改善深层神经网络:超参数调试、正则化以及优化》第二门课程授课大纲:深度学习的实用层面优化算法超参数调试、Batch正则化和程序框架目录1深度学习的实用层面 1.1 训练/......