闲谈

对于梯度这个概念,我是这样的,

学习时,正序:导数–>偏导数–>方向导数–>梯度,从导数开始一步一步学到梯度这个概念,脑子里想

着:“梯度这个玩意儿有什么用,得记下来,万一考到了”.

多年以后,

应用时,倒序:梯度<–方向导数<–偏导数<–导数,从梯度这个概念一步一步往回想,“这玩意儿还真有

用,得理解透了,一定会用到”.


参考

  • 维基/百度百科中对导数、偏导数、方向导数、梯度的解释.
  • 知乎中有关梯度的问题,个人更倾向于忆臻的回答.
  • 哔站-偏导数和梯度,哔站中这个视频同样直观的形容了偏导数和梯度.

梯度的方向总是指向函数值增大的方向,即自变量沿着梯度的方向移动,函数值总是增大的.

首先要理解梯度的概念,明确梯度方向的由来,自然就能理解为何梯度的方向总是指向函数值增大的方向.

下面从导数开始一步一步学到梯度这个概念.
.

导数、偏导数、方向倒数、梯度,均是微积分学中的概念,而微积分学是高等数学的核心.

用四句话简单概括这4个概念:

  • 导数对应一元(单变量)函数,表示一元函数在该点的变化率.
  • 偏导数对应多元(多变量)函数,表示多元函数在该点沿坐标轴方向的变化率.
  • 方向导数是偏导数概念的推广,表示多元函数在该点沿某一方向的变化率.
  • 梯度是特殊的方向导数,表示多元函数在该点沿该方向变化率最大(该方向为梯度的方向,变化率为梯度的模).
  1. 导数

导数对应一元(单变量)函数,表示一元函数在该点的变化率.

一元函数在坐标系中表示为曲线,其几何意义为函数在该点切线的斜率,其本质是通过极限的概念对函

数进行局部的线性逼近.

例如:计算曲线 f(x) 上A、B两点的斜率K,B无限趋近于A,即表示为
K = f ( x A + Δ x ) − f ( x A ) Δ x ( Δ x → 0 ) K=\frac{f(x_{A}+\Delta x)-f(x_{A})}{\Delta x} (\Delta x\rightarrow 0) K=Δxf(xA​+Δx)−f(xA​)​(Δx→0)

此时,K便表示曲线在A点处的斜率/变化率,亦称之为函数 f(x) 在该点处的导数
f ′ ( x A ) = lim ⁡ Δ x → 0 f ( x A + Δ x ) − f ( x A ) Δ x f^{'}(x_{A})=\lim_{\Delta x\rightarrow 0}\frac{f(x_{A}+\Delta x)-f(x_{A})}{\Delta x} f′(xA​)=Δx→0lim​Δxf(xA​+Δx)−f(xA​)​

  1. 偏导数

偏导数对应多元(多变量)函数,表示多元函数在该点沿坐标轴方向的变化率.

图文描述时,一般以二元函数为例(更高元的函数也画不出来),下图为二元函数 z = f ( x , y ) z=f(x,y) z=f(x,y),

∂ f ∂ x / f x ( x , y ) \frac{\partial f}{\partial x}/f_x(x,y) ∂x∂f​/fx​(x,y) 表示函数沿x轴方向的变化率(此时y视为常量),

∂ f ∂ y / f y ( x , y ) \frac{\partial f}{\partial y}/f_y(x,y) ∂y∂f​/fy​(x,y) 表示函数沿y轴方向的变化率(此时x视为常量).

  1. 方向导数

方向导数是偏导数概念的推广,表示多元函数在该点沿某一方向的变化率.

某一方向的变化率如何表示?

如下山坡图中对于山坡内任一点处沿x、y方向的变化率均可求得,以此为两个基向量,

则 u → \overrightarrow{u} u 方向的变化率可表示为(在此不作证明):
D u f ( x , y ) = f x ( x , y ) cos ⁡ θ + f y ( x , y ) sin ⁡ θ D_uf(x,y)=f_x(x,y)\cos\theta+f_y(x,y)\sin\theta Du​f(x,y)=fx​(x,y)cosθ+fy​(x,y)sinθ

  1. 梯度

梯度是特殊的方向导数,表示多元函数在该点沿该方向变化率最大(该方向为梯度的方向,变化率为梯度的模).

梯度的方向总是指向函数值增大的方向,即自变量沿着梯度的方向移动,函数值总是增大的.

求梯度,就是求 D u f ( x , y ) D_uf(x,y) Du​f(x,y) ,将其以向量点乘的形式表示为:
D u f ( x , y ) = A ⋅ I = ∣ A ∣ ∗ ∣ I ∣ cos ⁡ α D_uf(x,y)=A·I=|A|*|I|\cos\alpha Du​f(x,y)=A⋅I=∣A∣∗∣I∣cosα
式中, A = ( f x ( x , y ) , f y ( x , y ) ) A=(f_x(x,y),f_y(x,y)) A=(fx​(x,y),fy​(x,y)) , I = ( cos ⁡ θ , sin ⁡ θ ) I=(\cos\theta,\sin\theta) I=(cosθ,sinθ) , α \alpha α 为两向量夹角.

当 α = 0 \alpha=0 α=0 ,即 A 、 I A、I A、I 平行时,变化率最大.


看到这里,明确了梯度的方向,这时再想一想为什么梯度的方向总是指向函数值增大的方向

其实已经很明显了,梯度的方向即向量 A / I A/I A/I 的方向,也就是函数在该点偏导数组成的向量方向.

哔站-偏导数和梯度,该视频中对此有很清晰的表达.

或者,不妨以一元函数 y = x 2 y=x^2 y=x2 来进行理解.参看视频如何通俗地理解梯度下降法.

什么是梯度?为什么梯度的方向总是指向函数值增大的方向?相关推荐

  1. 梯度下降法中为什么梯度的反方向是函数下降最快的方向?

    梯度下降法中为什么梯度的反方向是函数下降最快的方向? 梯度是个向量,函数沿梯度方向具有最大的变化率.是因为函数在这个方向具有最大的变化率,所以冠以梯度这一概念,所以要搞清楚的是,怎么在无数个方向导数中 ...

  2. 为什么说梯度的反方向是函数下降最快的方向

        梯度在机器学习和深度学习中是一个高频词汇,弄懂梯度的概念对梯度下降,反向传播的理解有很大帮助.这里我根据个人理解,对梯度的反方向是函数下降最快的方向这一观点进行解释.限于作者水平,难免有错误之 ...

  3. 深度学习--TensorFlow(4)BP神经网络(损失函数、梯度下降、常用激活函数、梯度消失梯度爆炸)

    目录 一.概念与定义 二.损失函数/代价函数(loss) 三.梯度下降法 二维w与loss: 三维w与loss: 四.常用激活函数 1.softmax激活函数 2.sigmoid激活函数 3.tanh ...

  4. 3. 机器学习中为什么需要梯度下降?梯度下降算法缺点?_浅谈随机梯度下降amp;小批量梯度下降...

    机器学习三要素 上次的报告中,我们介绍了一种用于求解模型参数的迭代算法--梯度下降法.首先需要明确一点,即"梯度下降算法"在一个完整的统计学习流程中,属于什么?根据<统计学习 ...

  5. 梯度与梯度下降法详解

    梯度与梯度下降法 1 前言 2 导数 3 导数与偏导数 4 导数与方向导数 5导数与梯度 6 导数与向量 7 梯度下降法 8 梯度下降法与机器学习 9 梯度下降法的缺点 10 补充:向量函数求导的问题 ...

  6. 梯度和梯度算子(Roberts,Sobel,Laplace)

    机器学习和深度学习中,梯度是一个很重要的概念.在大部分机器学习优化问题中都可以通过梯度下降法处理.要介绍梯度就必须了解导数(derivative),偏导数(partial derivative)和方向 ...

  7. 梯度及梯度下降法原理、公式推导

    导数.偏导数.方向导数.梯度 理解梯度首先要理解导数.偏导数.方向导数. 导数: 指的是一元函数 y = f ( x ) y = f(x) y=f(x) 在某一点处沿x轴正方向的变化率.若导数大于0, ...

  8. 微分,梯度及梯度下降法

    文章目录 一.微分,梯度及梯度下降法的定义: 1.微分 2.梯度 3.梯度下降法 二.在Excel使用牛顿法.或者梯度下降法 1.求解近似根 一.微分,梯度及梯度下降法的定义: 1.微分 微分:看待微 ...

  9. 导数、偏导数、方向导数、梯度、梯度下降

    原作者:WangBo_NLPR 原文:https://blog.csdn.net/walilk/article/details/50978864  原作者:Eric_LH 原文:https://blo ...

最新文章

  1. 未来属于人工智能工程师,但成功转型不容易
  2. python pdf-浅谈Python处理PDF的方法
  3. CSS导航条菜单:带小三角形
  4. 【Oracle】PL/SQL Developer使用技巧(持续更新中)
  5. 两个很有用的进程间通信函数popen,pclose
  6. 前端学习(497):布局之居中布局
  7. 使用ABAP delete duplicate时遇到的问题
  8. 计算机管理游戏,网吧游戏管理系统
  9. 后台模拟页面登陆_模拟炒股软件支付宝同花顺都可以快速体验炒股
  10. [转]perl里使用外部命令
  11. (备忘)怎么去除WinRAR弹窗广告?
  12. 解决IE6不支持fixed
  13. android以ini文件形式保存在内部存储_Android中将Bitmap对象以PNG格式保存在内部存储中...
  14. WorkStation9完美支持Win8
  15. 这个为生信学习打造的开源 Python 文字教程真香!!!
  16. VisualRoute for Mac OS 体验
  17. 中国节能装备与产品市场“十四五”规划及2035年远景目标建议报2022-2028年
  18. Android-Material-Sloth
  19. 入门HTML之表格属性bgcolor background bordercolor(light dark)
  20. BUUCTF Misc 佛系青年

热门文章

  1. 7-9 7-10 sdut-C语言实验- 排序
  2. Abaqus GUI程序开发之常用的Abaqus内核指令(一)
  3. getsockopt/setsockopt函数用法【转】
  4. win10系统突然没了WLAN和移动热点解决方法
  5. 程序设计与算法郭炜老师的课堂笔记2
  6. 你所需要了解的关于 Monorepo 的一切
  7. hdu 1493 qq宠物
  8. 小冰创作诗歌机制详解
  9. Truelore星桥,为投标全过程保驾护航
  10. 【数字信号处理】傅里叶变换