随机梯度下降算法原理 知乎_梯度下降算法的正确步骤

随机梯度下降算法原理 知乎_梯度下降算法的正确步骤目录1.算法目标2.算法描述3.算法推导4.注意1.算法目标逐渐逼近损失函数loss的极小值,简单抽象为求函数的极小值。2.算法描述每次取一个增量,使得,每次向函数值更小的地方前进一小步,多次迭代就能做到逐渐逼近函数的极小值。3.算法推导展开得到公式。其中H为海森矩阵,暂且不考虑。为使成立,只需要保证。即,当时,,如此即可保证每次更新在逐渐逼近函数的极小值。其中为学习率是一个较小的正数。每次更新时做操作,求得的最小值。4.注意上..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

目录

1.算法目标

2.算法描述

3.算法推导

4.注意


1.算法目标

逐渐逼近损失函数 loss 的极小值,简单抽象为求函数f(x)的极小值。

2.算法描述

每次取一个增量\delta \vec{x},使得f(\vec{x} + \delta \vec{x}) - f(\vec{x}) \leq 0,每次向函数值更小的地方前进一小步,多次迭代就能做到逐渐逼近函数f(x)的极小值。

3.算法推导

展开f(\vec{x} + \delta \vec{x}) 得到公式f(\vec{x} + \delta \vec{x}) \approx f(\vec{x}) + \triangledown f(x)\cdot \delta \vec{x} + H \cdot \delta \vec{x}\cdot \delta \vec{x}

其中H为海森矩阵,暂且不考虑。为使f(\vec{x} + \delta \vec{x}) - f(\vec{x}) = \triangledown f(x)\cdot \delta \vec{x} \leq 0成立,只需要保证\triangledown f(x)\cdot \delta \vec{x} \leq 0

即,当\delta \vec{x} = -\eta \cdot \bigtriangledown f(\vec{x})时,\triangledown f(x)\cdot \delta \vec{x} = -\eta \cdot \triangledown f(x)^{2} \leq 0,如此即可保证每次更新在逐渐逼近函数的极小值。其中\eta 为学习率是一个较小的正数。

每次更新时做 x = x -\eta \cdot \bigtriangledown f(\vec{x}) 操作,求得f(x)的最小值。

4.注意

上述过程是在逼近极小值,不一定是函数的最小值。

x = x -\eta \cdot \bigtriangledown f(\vec{x})是一种下降趋势,整个循环步骤中函数值f(x)在下降,并非每个小步骤得到的函数值都比前一次要小。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197234.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月7日 下午9:43
下一篇 2025年9月7日 下午10:22


相关推荐

  • 不招女人喜欢的男人15个细节

    不招女人喜欢的男人15个细节我喜欢成熟型的,我喜欢阳光型的,我喜欢温柔体贴的,身边的朋友诉说着自己的择偶要求,对于将来的另一半,总是充满着幻想,充满着期待,可是很多细节问题,女的很注意,哪怕,另一半属于这个类型,因为细节问题,也不会选择他作为,托付终身的选择。一:啰嗦一天到晚,听着他唠叨,把一件事情,从早晨念到晚上,虽然知道他是为自己好,可是不能忍受,自己的老公那么鸡婆,和一个女的一样…

    2022年7月25日
    14
  • Pycharm规范代码快捷键无作用

    Pycharm规范代码快捷键无作用解决 Pycharm 规范代码快捷键无作用问题

    2026年3月19日
    2
  • python license函数_Python 自动获取License文件

    python license函数_Python 自动获取License文件1importos2importsys3importjson4importtime567#returndependenciesstring8#forexample:9#'”axios”:”^0.19.2″,”myjs-common”:”^1.0.6″,”oneport”:”^1.0.2″’10defreadPackageJson(filename):11de…

    2022年7月26日
    19
  • 如何将XPS转成PDF?XPS转PDF的免费方法「建议收藏」

    如何将XPS转成PDF?XPS转PDF的免费方法「建议收藏」你还不知道XPS是什么?不懂这种文档要怎么打开?其实这些都不重要,只要你知道PDF就可以,教你几种将XPS转成PDF的方法,还有免费使用哦。方法一,适用于懒人党,手机党只需要打开百度或者手机中的浏览器搜索speedpdf找到并打开这款在线免费转换工具,选择XPS转PDF即可进入转换,对的,还支持将XPS转换成Word哦。添加需要转换的XPS文件后,点击转换即可,完成后直接下载。整个过程只需要几分钟,是不是超简单?当然如果你在转换之前有登录,还可以在账户中的转换记录查看所有转换记录和下载转换完成的文

    2022年6月4日
    82
  • css鼠标变小手

    css鼠标变小手css 鼠标变小手

    2026年3月19日
    3
  • 在线Excel:SpreadJS 15.0 中文版

    在线Excel:SpreadJS 15.0 中文版在线 Excel SpreadJS 概述 SpreadJS 是用于企业 JavaScript 开发的最全面的电子表格解决方案 它结合了网格功能和电子表格功能 提供完整的类似 Excel 的体验 包括表格 图表 形状 迷你图 高速计算引擎 条件格式 排序和过滤 以及广泛支持导入和导出本机 Excel 电子表格 无需 Excel 依赖项 还提供了一些独家功能 如条形码 富文本 单元格按钮 单元格下拉列表和范围模板 以帮助开发人员创建完美的 JavaScript 应用程序 使用 SpreadJS 小部

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号