Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
批量、小批量和随机梯度下降_创想鸟

批量、小批量和随机梯度下降

请我喝杯咖啡☕

*备忘录:

我的文章解释了 PyTorch 中使用 DataLoader() 进行批量、小批量和随机梯度下降。我的文章解释了 PyTorch 中不使用 DataLoader() 的批量梯度下降。我的文章解释了 PyTorch 中的优化器。

有批量梯度下降(BGD)、小批量梯度下降(MBGD)和随机梯度下降(SGD),它们是如何从数据集中获取数据使用梯度下降的方法PyTorch 中的优化器,例如 Adam()、SGD()、RMSprop()、Adadelta()、Adagrad() 等。

*备忘录:

PyTorch 中的 SGD() 只是基本的梯度下降,没有特殊功能(经典梯度下降(CGD)),而不是随机梯度下降(SGD)。例如,使用下面这些方式,您可以灵活地使用 Adam() 执行 BGD、MBGD 或 SGD Adam,使用 SGD() 执行 CGD,使用 RMSprop() 执行 RMSprop,使用 Adadelta() 执行 Adadelta,使用 Adagrad() 执行 Adagrad, PyTorch 中的等。基本上,BGD、MBGD 或 SGD 是通过 DataLoader() 对数据集进行混洗来完成的: *备注:改组数据集可以缓解过度拟合。 *基本上,只有训练数据被打乱,因此测试数据不会被打乱。我的帖子解释了过拟合和欠拟合。

批量、小批量和随机梯度下降

(1)批量梯度下降(BGD):

可以对整个数据集进行梯度下降,在一个时期内只采取一步。例如,整个数据集有 100 个样本(1×100),那么梯度下降在一个 epoch 中只发生一次,这意味着模型的参数在一个 epoch 中只更新一次。使用整个数据集的平均值,因此每个样本不如 MBGD 和 SGD 那么突出(不太强调)。因此,收敛比 MBGD 和 SGD 更稳定(波动更小),并且比 MBGD 和 SGD 的噪声(噪声数据)更强,导致比 MBGD 和 SGD 更少的超调,并且创建比 MBGD 和 SGD 更准确的模型,如果没有陷入局部最小值,但 BGD 比 MBGD 和 SGD 更不容易逃脱局部最小值或鞍点,因为收敛比 MBGD 和 SGD 更稳定(波动更小),正如我之前所说,BGD 比 MBGD 和 SGD 更容易导致过拟合,因为每个正如我之前所说,样本不如 MBGD 和 SGD 突出(不太强调)。*备注:收敛表示初始权重通过梯度下降向函数的全局最小值移动。噪声(噪声数据) 表示离群值、异常或有时重复的数据。超调意味着跳过函数的全局最小值。的优点:收敛比 MBGD 和 SGD 更稳定(波动更小)。它的噪声(噪声数据)比 MBGD 和 SGD 强。它比 MBGD 和 SGD 更少导致过冲。如果没有陷入局部最小值,它会创建比 MBGD 和 SGD 更准确的模型。的缺点:它不擅长在线学习等大型数据集,因为它需要大量内存,减慢收敛速度。 *在线学习是模型从数据集流中实时增量学习的方式。如果你想更新模型,需要重新准备整个数据集。与 MBGD 和 SGD 相比,它更不容易逃脱局部最小值或鞍点。比 MBGD 和 SGD 更容易导致过拟合。

(2)小批量梯度下降(MBGD):

可以用分割的数据集(整个数据集的小批量)一小批一小批地进行梯度下降,在一个时期内采取与整个数据集的小批量相同的步数。例如,将具有 100 个样本(1×100)的整个数据集分为 5 个小批次(5×20),然后梯度下降在一个 epoch 中发生 5 次,这意味着模型的参数在 1 epoch 中更新 5 次。

使用从整个数据集中分割出来的每个小批次的平均值,因此每个样本比 BDG 更突出(更强调)。 *将整个数据集分成更小的批次可以使每个样本越来越突出(越来越强调)。因此,收敛比 BGD 更不稳定(更波动),而且噪声(噪声数据)也比 BGD 弱,比 BGD 更容易导致过冲,并且即使没有陷入局部极小值,也会创建比 BGD 更不准确的模型,但MBGD 比 BGD 更容易逃脱局部最小值或鞍点,因为正如我之前所说,收敛比 BGD 更不稳定(更波动),MBGD 比 BGD 更不容易导致过度拟合,因为每个样本比 BGD 更突出(更强调),因为我之前说过。

的优点:

它比 BGD 更适合在线学习等大型数据集,因为它比 BGD 占用的内存更小,并且比 BGD 更不会减慢收敛速度。如果你想更新模型,不需要重新准备整个数据集。它比 BGD 更容易逃脱局部最小值或鞍点。比 BGD 更不容易导致过拟合。

的缺点:

收敛性比 BGD 更不稳定(波动更大)。 它的噪声(噪声数据)不如 BGD 强。它比 BGD 更容易导致过冲。即使没有陷入局部最小值,它也会创建一个不如 BGD 准确的模型。

(3) 随机梯度下降(SGD):

可以对整个数据集的每个样本进行梯度下降,一个样本一个样本,在一个时期内采取与整个数据集的样本相同的步数。例如,整个数据集有 100 个样本(1×100),那么梯度下降在一个 epoch 内发生 100 次,这意味着模型的参数在一个 epoch 内更新 100 次。

使用整个数据集的每一个样本逐个样本而不是平均值,因此每个样本比 MBGD 更突出(更强调)。因此,收敛比 MBGD 更不稳定(更波动),并且噪声(噪声数据)也比 MBGD 弱,比 MBGD 更容易导致过冲,并且即使没有陷入局部极小值,也会创建比 MBGD 更不准确的模型,但SGD 比 MBGD 更容易逃脱局部最小值或鞍点,因为正如我之前所说,收敛比 MBGD 更不稳定(更波动),并且 SGD 比 MBGD 更不容易导致过度拟合,因为每个样本比 MBGD 更突出(更强调),因为我之前说过。

的优点:

在在线学习等大型数据集上,它比 MBGD 更好,因为它比 MBGD 占用的内存更小,比 MBGD 更不会减慢收敛速度。如果你想更新模型,不需要重新准备整个数据集。它比 MBGD 更容易逃脱局部最小值或鞍点。比 MBGD 更不容易导致过拟合。

的缺点:

收敛性比 MBGD 更不稳定(波动更大)。它的噪声(噪声数据)不如 MBGD 强。它比 MBGD 更容易导致过冲。如果没有陷入局部最小值,它会创建一个不如 MBGD 准确的模型。

以上就是批量、小批量和随机梯度下降的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1353905.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何用Python根据身份证号批量重命名文件?
上一篇 2025年12月13日 18:05:17
Python批量重命名:如何用身份证号文件对应姓名实现文件批量改名?
下一篇 2025年12月13日 18:05:28

相关推荐

  • sublime怎么设置字体和字号 _sublime字体与字号调整方法

    sublime怎么设置字体和字号 _sublime字体与字号调整方法sublime怎么设置字体和字号 _sublime字体与字号调整方法sublime怎么设置字体和字号 _sublime字体与字号调整方法sublime怎么设置字体和字号 _sublime字体与字号调整方法

    先修改用户设置文件以调整字体和字号,打开Preferences → Settings,在右侧User配置中添加”font_face”和”font_size”选项,如{“font_face”: “Fira Code&#…

    2026年9月25日 • 用户投稿
    000
  • Safari浏览器怎么查看网页源代码_Safari浏览器网页HTML源代码查看方式

    Safari浏览器怎么查看网页源代码_Safari浏览器网页HTML源代码查看方式Safari浏览器怎么查看网页源代码_Safari浏览器网页HTML源代码查看方式Safari浏览器怎么查看网页源代码_Safari浏览器网页HTML源代码查看方式Safari浏览器怎么查看网页源代码_Safari浏览器网页HTML源代码查看方式

    首先启用Safari开发菜单,然后通过菜单命令或快捷键Option+Command+U查看完整HTML源代码;也可右键选择检查元素,使用Web检查器查看特定区域的DOM结构与样式信息。 如果您在浏览网页时需要检查页面的结构或调试内容,查看网页源代码是一个常用的方法。Safari浏览器提供了多种方式来…

    2026年9月25日 • 用户投稿
    000
  • MySQL在数据存储与管理中的优势与特点

    MySQL在数据存储与管理中的优势与特点MySQL在数据存储与管理中的优势与特点MySQL在数据存储与管理中的优势与特点MySQL在数据存储与管理中的优势与特点

    MySQL在数据存储与管理中的优势与特点 MySQL是一种广泛使用的关系型数据库管理系统,被广泛应用于网站开发、数据存储和管理等领域。MySQL具有许多优势和特点,使其成为许多开发者和组织的首选数据库解决方案。 1. 开放源代码 MySQL是一个开源软件,遵循GNU通用公共许可证(GPL)。这意味着…

    2026年9月25日 • 用户投稿
    000
  • 原汁原味经典续作!《植物大战僵尸3》游戏国服定档9月26日

    原汁原味经典续作!《植物大战僵尸3》游戏国服定档9月26日原汁原味经典续作!《植物大战僵尸3》游戏国服定档9月26日原汁原味经典续作!《植物大战僵尸3》游戏国服定档9月26日原汁原味经典续作!《植物大战僵尸3》游戏国服定档9月26日

    《植物大战僵尸3》官方今日正式宣布,国服将于9月26日正式上线。 作为EA正版授权的系列第三部正统续作,本作在延续经典IP精髓的同时,融入了多项创新设计与玩家共创内容,力求为玩家带来既熟悉又新鲜的游戏体验。 据官方介绍:“我们希望打造一款可持续发展、充满活力的精品游戏,让这个承载无数人童年回忆的经典…

    2026年9月25日 • 用户投稿
    400
  • Java 8 使用 Stream API 扁平化嵌套 Map 并提取首个元素

    Java 8 使用 Stream API 扁平化嵌套 Map 并提取首个元素Java 8 使用 Stream API 扁平化嵌套 Map 并提取首个元素Java 8 使用 Stream API 扁平化嵌套 Map 并提取首个元素Java 8 使用 Stream API 扁平化嵌套 Map 并提取首个元素

    本文将详细介绍如何使用 Java 8 的 Stream API 将一个嵌套的 Map 结构进行扁平化处理,并从中提取所需的数据。 具体来说,我们将把 Map<Integer, Map<String, List>> 转换为 Map,其中新 Map 的键是原内部 Map 的键,值…

    2026年9月25日 • 用户投稿
    1200
  • Debian syslog如何保障数据完整性

    Debian syslog如何保障数据完整性Debian syslog如何保障数据完整性Debian syslog如何保障数据完整性Debian syslog如何保障数据完整性

    Debian系统依靠rsyslog守护进程来确保日志数据的完整性。rsyslog是一款高效强大的日志管理工具,负责收集、处理和分发来自各个来源的日志信息。以下列举了rsyslog在维护数据完整性方面的关键策略: 日志轮转机制 作用:防止单个日志文件无限膨胀,同时保留历史日志以便日后分析。实现:通过配…

    2026年9月25日 • 用户投稿
    500
  • Claude如何用于数据标注任务 数据清洗与结构化的实践指南

    Claude如何用于数据标注任务 数据清洗与结构化的实践指南Claude如何用于数据标注任务 数据清洗与结构化的实践指南Claude如何用于数据标注任务 数据清洗与结构化的实践指南Claude如何用于数据标注任务 数据清洗与结构化的实践指南

    本文旨在探讨如何有效利用大型语言模型claude进行数据标注、数据清洗及结构化工作。我们将从数据标注的基本概念出发,详细阐述如何通过定义明确的规则和提示,引导claude完成各类标注任务。接着,我们会介绍claude在处理非结构化或混乱数据时的应用,包括如何识别并纠正数据中的错误、填充缺失值,以及如…

    2026年9月25日 • 用户投稿
    400
  • 华为手机防丢失限期多久

    华为手机防丢失限期多久华为手机防丢失限期多久华为手机防丢失限期多久华为手机防丢失限期多久

    华为手机防丢失功能“查找我的手机”提供 90 天时间限制,用于保护用户隐私和防止数据滥用。时间限制结束后功能失效,无法再追踪或操作手机。建议丢失后立即冻结 SIM 卡、更改华为账户密码和向执法部门报告。 华为手机防丢失限期:90 天 华为手机的防丢失功能名为“查找我的手机”,提供了一系列保护措施,防…

    2026年9月25日 • 用户投稿
    000
  • 在淘宝修改价格是否会影响权重?价格是否可以随意修改?权重与随意修改的探讨。

    在淘宝修改价格是否会影响权重?价格是否可以随意修改?权重与随意修改的探讨。在淘宝修改价格是否会影响权重?价格是否可以随意修改?权重与随意修改的探讨。在淘宝修改价格是否会影响权重?价格是否可以随意修改?权重与随意修改的探讨。在淘宝修改价格是否会影响权重?价格是否可以随意修改?权重与随意修改的探讨。

    在淘宝的日常运营中,商家常常会遇到各种经营难题,其中关于商品定价的调整尤为令人纠结。许多卖家都在思考:在淘宝上修改商品价格会不会影响搜索权重?价格到底能不能随意更改?正如我们了解的那样,淘宝直通车一旦退款或频繁关闭,会对店铺整体权重带来一定冲击;同理,价格变动这一行为也深刻影响着商品的曝光与流量表现…

    2026年9月25日 • 用户投稿
    100
  • MySQL与SQL Server功能对比:哪个更适合您的业务需求?

    MySQL与SQL Server功能对比:哪个更适合您的业务需求?MySQL与SQL Server功能对比:哪个更适合您的业务需求?MySQL与SQL Server功能对比:哪个更适合您的业务需求?MySQL与SQL Server功能对比:哪个更适合您的业务需求?

    MySQL与SQL Server功能对比:哪个更适合您的业务需求? 在当今数字化时代,数据库技术扮演着至关重要的角色,其中MySQL和SQL Server是两个备受关注的关系型数据库管理系统。无论是中小型企业还是大型企业,选择适合自身业务需求的数据库管理系统至关重要。本文将对MySQL和SQL Se…

    2026年9月25日 • 用户投稿
    200
  • 惠普电脑如何进入安全模式

    惠普电脑如何进入安全模式惠普电脑如何进入安全模式惠普电脑如何进入安全模式惠普电脑如何进入安全模式

    在日常维护计算机时,我们有时需要进入安全模式来进行一些检查和修复工作,以解决系统出现的问题。不过,对于一些使用惠普电脑的用户来说,可能并不清楚如何让惠普电脑进入安全模式。接下来,小编将为大家介绍几种惠普电脑进入安全模式的方法,这里以windows 10为例。 方法一: 按下Windows徽标键+R,…

    2026年9月25日 • 用户投稿
    100
  • 首个对话式音乐创作 Agent“Tunee”正式公测

    首个对话式音乐创作 Agent“Tunee”正式公测首个对话式音乐创作 Agent“Tunee”正式公测首个对话式音乐创作 Agent“Tunee”正式公测首个对话式音乐创作 Agent“Tunee”正式公测

    趣丸科技旗下天谱乐团队自主研发的国内首款对话式音乐创作agent“tunee”近日正式启动全球公测,全面向公众开放使用。 据悉,用户只需通过自然语言描述自己的音乐设想,即便表达模糊,Tunee也能自动完成需求解析、方案设计到实际作曲的完整流程,最终输出契合用户意图的原创音乐作品。 Tunee采用先进…

    2026年9月25日 • 用户投稿
    500
  • Debian syslog如何定制报警机制

    Debian syslog如何定制报警机制Debian syslog如何定制报警机制Debian syslog如何定制报警机制Debian syslog如何定制报警机制

    本文介绍如何在Debian系统中定制syslog报警机制,利用rsyslog实现更灵活的日志监控和告警。 首先,确保已安装rsyslog: sudo apt-get updatesudo apt-get install rsyslog 接下来,修改rsyslog配置文件,/etc/rsyslog.c…

    2026年9月25日 • 用户投稿
    100
  • 对话逐际动力张巍:造机器人很容易,关键是用起来

    对话逐际动力张巍:造机器人很容易,关键是用起来对话逐际动力张巍:造机器人很容易,关键是用起来对话逐际动力张巍:造机器人很容易,关键是用起来对话逐际动力张巍:造机器人很容易,关键是用起来

    “让天下没有难落地的机器人。” 在这样向量子位表达定位和使命后,逐际动力”解释了”为何会成为阿里投资的第一家具身智能机器人公司。 在这样解释定位和使命后,量子位大概感受到了逐际动力被投资的原因—— 至少是成为阿里第一个具身智能投资项目的原因。 实际上,…

    2026年9月25日 • 用户投稿
    500
  • ChatGPT如何生成符合规范的Markdown 文本转Markdown的能力与使用方法

    ChatGPT如何生成符合规范的Markdown 文本转Markdown的能力与使用方法ChatGPT如何生成符合规范的Markdown 文本转Markdown的能力与使用方法ChatGPT如何生成符合规范的Markdown 文本转Markdown的能力与使用方法ChatGPT如何生成符合规范的Markdown 文本转Markdown的能力与使用方法

    ChatGPT拥有处理多种文本格式的能力,其中就包括生成符合规范的Markdown文本。理解其工作原理并掌握如何利用其将普通文本转换为Markdown,对于需要高效处理和发布内容的用户来说至关重要。本文将深入浅出地介绍ChatGPT生成标准Markdown的能力基础,并分步骤指导您如何利用ChatG…

    2026年9月25日 • 用户投稿
    400
  • Word文档全选文本怎么做_Word文档全选文本如何做详细方法

    Word文档全选文本怎么做_Word文档全选文本如何做详细方法Word文档全选文本怎么做_Word文档全选文本如何做详细方法Word文档全选文本怎么做_Word文档全选文本如何做详细方法Word文档全选文本怎么做_Word文档全选文本如何做详细方法

    全选Word文档最常用方法是使用快捷键Ctrl+A(Windows)或Command+A(Mac),可快速选中全部内容;也可通过“开始”选项卡中“编辑”组的“选择”命令进行全选;小文档可用鼠标拖动选中;在分节或多栏文档中需确保页面视图并尝试双击“全选”以避免遗漏,推荐优先使用快捷键操作。 在Word…

    2026年9月25日 • 用户投稿
    600
  • Chrome浏览器怎么禁止图片和视频自动加载_网页媒体内容自动加载禁用教程

    Chrome浏览器怎么禁止图片和视频自动加载_网页媒体内容自动加载禁用教程Chrome浏览器怎么禁止图片和视频自动加载_网页媒体内容自动加载禁用教程Chrome浏览器怎么禁止图片和视频自动加载_网页媒体内容自动加载禁用教程Chrome浏览器怎么禁止图片和视频自动加载_网页媒体内容自动加载禁用教程

    可通过设置阻止Chrome自动加载媒体。①针对特定网站:点击地址栏锁形图标→网站设置→将“自动播放”设为不允许;②全局禁用:进入chrome://settings/content→自动播放→设为默认不允许;③使用扩展如uBlock Origin拦截媒体加载;④启用Lite模式以节省数据并延迟媒体加载…

    2026年9月25日 • 用户投稿
    300
  • 修改 Android KeyStore 中 KeyPair 的用途

    修改 Android KeyStore 中 KeyPair 的用途修改 Android KeyStore 中 KeyPair 的用途修改 Android KeyStore 中 KeyPair 的用途修改 Android KeyStore 中 KeyPair 的用途

    本文档介绍了如何在 Android KeyStore 中修改现有 KeyPair 的用途,使其支持密钥协商 (Key Agreement) 操作。通过示例代码展示了如何利用 KeyStore.setEntry 方法在 Android 13 (API 33) 及以上版本中导入 KeyPair 并设置所…

    2026年9月25日 • 用户投稿
    600
  • Yii框架中的错误页面与异常处理

    yii框架是一款广泛应用于web应用程序开发的高性能php框架。在yii的应用程序中,错误页面和异常处理模块是非常重要的功能之一。本文将简要介绍yii框架中的错误页面和异常处理模块,并提供一些实用的示例代码,以帮助您更好地理解和使用这些功能。 一、错误页面 当用户访问一个不存在的页面、发生了错误的连…

    用户投稿 2026年9月25日
    000
  • 野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章

    野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章野心勃勃!Bloober团队欲为任天堂开启恐怖新篇章

    7月,波兰知名游戏开发商Bloober Team亮相任天堂直面会,正式揭晓其全新作品《时间旅者:重生曙光》将于9月5日全球同步登陆Switch 2平台。此次发布也标志着该团队首次为任天堂主机量身打造游戏体验。Bloober Team首席执行官皮奥特·巴比耶诺(Piotr Babieno)坦言,将《重…

    2026年9月25日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信