CHARLORÉ / AQUATIC MEMORY

Charloré

Deep Learning notes(3)

552 字
3 分钟
Deep Learning notes(3)

3 梯度下降 Gradient Descent#

3.1 什么是梯度下降?#

定义: 梯度下降(Gradient Descent)是一种最常用的优化算法,目标是通过不断调整模型参数(权重 ww 和偏置 bb),让损失函数 LL 尽可能小,从而使模型预测更准确。

对于 Logistic 回归,我们的目标是找到一组 w,bw,b,使成本函数 J(w,b)J(w,b) 尽可能小。

可以把 J(w,b)J(w,b) 想象成一个地形表面:

  • 横轴是参数 ww;

  • 另一个横轴是参数 bb;

  • 高度是成本 J(w,b)J(w,b)。 我们的任务就是从这个曲面上某个位置出发,一步步往低处走,最后到达最低点。

公式:

w:=w−α∂J(w,b)∂ww:=w-\alpha\frac{\partial J(w,b)}{\partial w}b:=b−α∂J(w,b)∂bb:=b-\alpha\frac{\partial J(w,b)}{\partial b}

其中:

ww:当前参数;

α\alpha:学习率;

∂J(w,b)∂w\frac{\partial J(w,b)}{\partial w}:当前点处成本函数关于 ww 的导数。

∂J(w,b)∂b\frac{\partial J(w,b)}{\partial b}:当前点处成本函数关于 bb 的导数。

  1. 如果当前位置在最低点右侧,通常斜率为正,因此 dJdw>0\frac{dJ}{dw}>0,更新后 ww 变小,向左更新。

  2. 如果当前位置在最低点左侧,通常斜率为负,因此 dJdw<0\frac{dJ}{dw}<0,更新后 ww 变大,向右更新。

参数 bb 方向上同理,所以两边都会朝最低点移动。

3.2 为什么Logstic回归成本函数是凸函数?#

凸函数:直观地说,凸函数的图像像碗或U形,任意两点连成的弦都在函数图像的上方,凸函数的局部极小点也是全局极小点。

标准逻辑回归 + sigmoid + 交叉熵损失,其成本函数关于参数 w,bw,b 是凸函数。

实际上深度神经网络通常非凸。

3.4 什么是学习率α\alpha?#

定义:学习率 α 是深度学习优化中的一个超参数,控制梯度下降每次参数更新的步长。

假设当前 w=5w=5,并且 dJdw=2\frac{dJ}{dw}=2

如果 α=0.1\alpha=0.1,那么 w:=5−0.1×2=4.8w:=5-0.1\times2=4.8,一次只从 55 更新到 4.84.8。

如果 α=1\alpha=1,那么 w:=5−1×2=3w:=5-1\times2=3,

3.5 dwdw 和 dbdb#

规定:dw≡∂J∂wdw\equiv\frac{\partial J}{\partial w} 以及 db≡∂J∂bdb\equiv\frac{\partial J}{\partial b}。

实际 Logistic 回归中:

w=[w1w2⋮wnx]w= \begin{bmatrix} w_1\\ w_2\\ \vdots\\ w_{n_x} \end{bmatrix}

关于 ww 的导数实际上包含了每个参数对应的导数,可以把它们组合成:

dw=[∂J∂w1∂J∂w2⋮∂J∂wnx]dw= \begin{bmatrix} \frac{\partial J}{\partial w_1}\\ \frac{\partial J}{\partial w_2}\\ \vdots\\ \frac{\partial J}{\partial w_{n_x}} \end{bmatrix}

然后整体更新。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Deep Learning notes(3)
https://charlore.cn/posts/deep-learning-notes-3/
作者
路人蛃
发布于
2026-09-27
许可协议
CC BY-NC-SA 4.0

评论区