梯度下降法

梯度下降法是一个最优化算法,通常也称为最速下降法

描述[编辑]

有关梯度下降法的描述

梯度下降法,基于这样的观察:如果实值函数 F(\mathbf{x}) 在点 \mathbf{a} 处可微且有定义,那么函数 F(\mathbf{x})在 \mathbf{a} 点沿着梯度相反的方向 -\nabla F(\mathbf{a}) 下降最快。

因而,如果

\mathbf{b}=\mathbf{a}-\gamma\nabla F(\mathbf{a})

对于 \gamma>0 为一个够小数值时成立,那么 F(\mathbf{a})\geq F(\mathbf{b})

考虑到这一点,我们可以从函数 F 的局部极小值的初始估计 \mathbf{x}_0 出发,并考虑如下序列 \mathbf{x}_0, \mathbf{x}_1, \mathbf{x}_2, \dots 使得

\mathbf{x}_{n+1}=\mathbf{x}_n-\gamma_n \nabla F(\mathbf{x}_n),\ n \ge 0.

因此可得到

F(\mathbf{x}_0)\ge F(\mathbf{x}_1)\ge F(\mathbf{x}_2)\ge \cdots,

如果顺利的话序列 (\mathbf{x}_n) 收敛到期望的极值。注意每次迭代步长 \gamma 可以改变。

右侧的图片示例了这一过程,这里假设 F 定义在平面上,并且函数图像是一个形。蓝色的曲线是等高线(水平集),即函数 F 为常数的集合构成的曲线。红色的箭头指向该点梯度的反方向。(一点处的梯度方向与通过该点的等高线垂直)。沿着梯度下降方向,将最终到达碗底,即函数 F 值最小的点。

例子[编辑]

梯度下降法处理一些复杂的非线性函数会出现问题,例如Rosenbrock函数

f(x, y) = (1-x)^2 + 100(y-x^2)^2 .\quad

其最小值在 (x, y)=(1, 1) 处,数值为f(x, y)=0。但是此函数具有狭窄弯曲的山谷,最小值 (x, y)=(1, 1) 就在这些山谷之中,并且谷底很平。优化过程是之字形的向极小值点靠近,速度非常缓慢。

Banana-SteepDesc.gif

下面这个例子也鲜明的示例了"之字"的下降,这个例子用梯度下降法求 F(x,y)=\sin\left(\frac{1}{2} x^2 - \frac{1}{4} y^2 + 3 \right) \cos(2 x+1-e^y) 的极小值。

The gradient descent algorithm in action. (1: contour)The gradient descent algorithm in action. (2: surface)


2.泛函的梯度下降流

    为了更好地理解泛函的梯度下降流,首先来看函数的导数。什么是函数的导数?

              函数的导数其实就是函数的增加方向。比如u=x 2+y 2-9的函数,用三维图表达该函数如下图。 u的导数u'=2 x+2 y,指示的是u值的增加方向,这里的 x, y表示向量,亦可写成u'=(2x, 2y)。

[原创]理解泛函的概念和能量泛函的梯度下降流

 
              类似于函数导数的概念,泛函的一阶变分(即类似于一阶导数)指示的是泛函的增加方向。因此一阶变分的负值就是该泛函的梯度下降流。
              比如一个能量E(u)=∫f(x, u(x), ▽u(x))dx关于u的一阶变分E'(u)的负值,即-E'(u)就是该能量泛函的梯度下降流,也就是说函数集u随着该方向行走,其对应的能量会逐步减少。例如u有其中一个函数u(i)对应能量E(i),u(i+1)=u(i)+(-E'(u))△t表示-E'(u)的方向走了一个步长△t后沿着所对应的能量E(i+1) du/ dt=[u(i+1)-u(i)]/△t=-E'(u)=- dE(u)/ du,这个就是我们常见图像处理中的 能量泛函下降流 (流的意思就是从一个u(i)→u(i+1)的连续变化方向)。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值