IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Pytorch学习(六)—— 优化算法介绍 -> 正文阅读

[人工智能]Pytorch学习(六)—— 优化算法介绍

优化与深度学习

深度学习中的优化算法通常只考虑最小化目标函数,优化为深度学习提供了最小化目标函数的方法。由于优化算法的的目标函数通常是一个基于训练数据集的损失函数,优化的目标在于降低训练误差。而深度学习的目标在于降低泛化误差,为了降低泛化误差,除了使用优化算法降低训练误差外,还需要注意应对过拟合。

深度学习中绝大多数目标函数都很复杂,因此,很多优化问题并不存在解析解,而需要使用基于数值方法的优化算法找到近似解,即数值解。以下优化算法都是基于数值方法的算法,为了求得最小化目标函数的数值解,通过优化算法的有限次迭代模型参数来尽可能的降低损失函数的值。

深度学习模型的目标函数可能有若干局部最优值,当一个优化问题的数值解在局部最优解附近时,由于目标函数有关解的梯度接近或变成零,最终迭代求得得数值解可能只令目标函数局部最小化而非全局最小化。除此之外,另一种可能得情况是当前解在鞍点附近。在下图鞍点位置,目标函数在 x 轴方向上是局部最小值,但在 y 轴方向上是局部最大值。
在这里插入图片描述在这里插入图片描述

梯度下降和随机梯度下降

假设连续可导的函数 f f f 输入和输出都是标量,给定绝对值足够小的数 ξ ξ ξ,根据泰勒展开公式,我们得到以下近似: f ( x + ξ ) ≈ f ( x ) + ξ f ′ ( x ) f(x + ξ) ≈ f(x) + ξf^{'}(x) f(x+ξ)f(x)+ξf(x) ,这里 f ′ ( x ) f^{'}(x) f(x) 是函数 f f f x x x 处的梯度,即导数。接下来,找到一个常数 η > 0 η > 0 η>0 ,使得 ∣ η f ′ ( x ) ∣ |ηf^{'}(x)| ηf(x) 足够小,那么可以将 ξ ξ ξ 替换为 ? η f ′ ( x ) -ηf^{'}(x) ?ηf(x) 并得到: f ( x ? η f ′ ( x ) ) ≈ f ( x ) ? η f ′ ( x ) 2 f(x - ηf^{'}(x)) ≈ f(x) - η f^{'}(x)^2 f(x?ηf(x))f(x)?ηf(x)2

如果导数 f ′ ( x ) ≠ 0 f'(x) ≠ 0 f(x)?=0,那么 η f ′ ( x ) 2 > 0 η f^{'}(x)^2 > 0 ηf(x)2>0,即: f ( x ? η f ′ ( x ) ) ? f ( x ) f(x - ηf^{'}(x)) ? f(x) f(x?ηf(x))?f(x)。这意味着,如果通过 x = x ? η f ′ ( x ) x = x - η f^{'}(x) x=x?ηf(x) 来迭代 x x x,函数 f ( x ) f(x) f(x) 的值可能会降低。

因此,在梯度下降中,选取一个初始值 x x x η > 0 η > 0 η>0,然后通过上式不断迭代 x x x, 直到达到停止条件。

小批量随机梯度下降

动量法

AdaGrad算法

RMSProp算法

AdaDelta算法

Adam算法

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:26:02  更:2021-10-12 23:26:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 10:29:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码