当前位置: 首页 > news >正文

店铺只做商品展示网站怎么做山东百度推广代理商

店铺只做商品展示网站怎么做,山东百度推广代理商,公司成立后网站建设,华为云网站定制LSTM梯度推导与梯度消失机制解析 LSTM(长短期记忆网络)通过精妙的门控设计解决了传统RNN的梯度消失问题。我们将深入推导LSTM参数的梯度传播过程,揭示其保持梯度流动的数学本质。 一、LSTM前向计算回顾 LSTM单元包含三个门控和细胞状态&…

LSTM梯度推导与梯度消失机制解析

LSTM(长短期记忆网络)通过精妙的门控设计解决了传统RNN的梯度消失问题。我们将深入推导LSTM参数的梯度传播过程,揭示其保持梯度流动的数学本质。


一、LSTM前向计算回顾

LSTM单元包含三个门控和细胞状态:

# 前向计算过程
f_t = σ(W_f · [h_{t-1}, x_t] + b_f)  # 遗忘门
i_t = σ(W_i · [h_{t-1}, x_t] + b_i)  # 输入门
o_t = σ(W_o · [h_{t-1}, x_t] + b_o)  # 输出门
C̃_t = tanh(W_C · [h_{t-1}, x_t] + b_C)  # 候选状态
C_t = f_t ⊙ C_{t-1} + i_t ⊙ C̃_t      # 细胞状态更新
h_t = o_t ⊙ tanh(C_t)                # 隐藏状态输出

其中 ⊙ 表示逐元素乘法(Hadamard积)


二、梯度反向传播推导

设损失函数为 L,需计算 ∂L/∂W_f, ∂L/∂W_i, ∂L/∂W_o, ∂L/∂W_C。以 ∂L/∂W_f 为例:

步骤1:计算细胞状态梯度

细胞状态 C_t 的梯度是反向传播的核心枢纽:
∂ L ∂ C t = ∂ L ∂ h t ∂ h t ∂ C t ⏟ 当前梯度 + ∂ L ∂ C t + 1 ∂ C t + 1 ∂ C t ⏟ 时间传播 \frac{∂L}{∂C_t} = \underbrace{\frac{∂L}{∂h_t} \frac{∂h_t}{∂C_t}}_{\text{当前梯度}} + \underbrace{\frac{∂L}{∂C_{t+1}} \frac{∂C_{t+1}}{∂C_t}}_{\text{时间传播}} CtL=当前梯度 htLCtht+时间传播 Ct+1LCtCt+1
其中:

  1. ∂ h t ∂ C t = o t ⊙ ( 1 − tanh ⁡ 2 ( C t ) ) \frac{∂h_t}{∂C_t} = o_t ⊙ (1 - \tanh^2(C_t)) Ctht=ot(1tanh2(Ct))
  2. ∂ C t + 1 ∂ C t = f t + 1 \frac{∂C_{t+1}}{∂C_t} = f_{t+1} CtCt+1=ft+1 (关键路径!)

展开递归:
∂ L ∂ C t = ∂ L ∂ h t ∂ h t ∂ C t + ∂ L ∂ C t + 1 f t + 1 \frac{∂L}{∂C_t} = \frac{∂L}{∂h_t} \frac{∂h_t}{∂C_t} + \frac{∂L}{∂C_{t+1}} f_{t+1} CtL=htLCtht+Ct+1Lft+1

步骤2:计算遗忘门梯度

遗忘门参数梯度通过链式法则传播:
∂ L ∂ W f = ∑ k = 1 t ∂ L ∂ C k ∂ C k ∂ f k ∂ f k ∂ W f \frac{∂L}{∂W_f} = \sum_{k=1}^t \frac{∂L}{∂C_k} \frac{∂C_k}{∂f_k} \frac{∂f_k}{∂W_f} WfL=k=1tCkLfkCkWffk
其中:

  1. ∂ C k ∂ f k = C k − 1 \frac{∂C_k}{∂f_k} = C_{k-1} fkCk=Ck1
  2. ∂ f k ∂ W f = f k ⊙ ( 1 − f k ) ⊙ [ h k − 1 , x k ] \frac{∂f_k}{∂W_f} = f_k ⊙ (1 - f_k) ⊙ [h_{k-1}, x_k] Wffk=fk(1fk)[hk1,xk]

最终表达式
∂ L ∂ W f = ∑ k = 1 t ∂ L ∂ C k ⏟ 细胞梯度 ⊙ C k − 1 ⏟ 历史状态 ⊙ f k ( 1 − f k ) ⏟ 门控梯度 ⊙ [ h k − 1 , x k ] ⏟ 输入 \frac{∂L}{∂W_f} = \sum_{k=1}^t \underbrace{\frac{∂L}{∂C_k}}_{\text{细胞梯度}} ⊙ \underbrace{C_{k-1}}_{\text{历史状态}} ⊙ \underbrace{f_k(1-f_k)}_{\text{门控梯度}} ⊙ \underbrace{[h_{k-1}, x_k]}_{\text{输入}} WfL=k=1t细胞梯度 CkL历史状态 Ck1门控梯度 fk(1fk)输入 [hk1,xk]

步骤3:完整梯度表达式
参数梯度公式
W f W_f Wf ∑ k = 1 t ∂ L ∂ C k ⊙ C k − 1 ⊙ f k ( 1 − f k ) ⊙ [ h k − 1 , x k ] \sum_{k=1}^t \frac{∂L}{∂C_k} ⊙ C_{k-1} ⊙ f_k(1-f_k) ⊙ [h_{k-1}, x_k] k=1tCkLCk1fk(1fk)[hk1,xk]
W i W_i Wi ∑ k = 1 t ∂ L ∂ C k ⊙ C ~ k ⊙ i k ( 1 − i k ) ⊙ [ h k − 1 , x k ] \sum_{k=1}^t \frac{∂L}{∂C_k} ⊙ \tilde{C}_k ⊙ i_k(1-i_k) ⊙ [h_{k-1}, x_k] k=1tCkLC~kik(1ik)[hk1,xk]
W o W_o Wo ∑ k = 1 t ∂ L ∂ h k ⊙ tanh ⁡ ( C k ) ⊙ o k ( 1 − o k ) ⊙ [ h k − 1 , x k ] \sum_{k=1}^t \frac{∂L}{∂h_k} ⊙ \tanh(C_k) ⊙ o_k(1-o_k) ⊙ [h_{k-1}, x_k] k=1thkLtanh(Ck)ok(1ok)[hk1,xk]
W C W_C WC ∑ k = 1 t ∂ L ∂ C k ⊙ i k ⊙ ( 1 − C ~ k 2 ) ⊙ [ h k − 1 , x k ] \sum_{k=1}^t \frac{∂L}{∂C_k} ⊙ i_k ⊙ (1-\tilde{C}^2_k) ⊙ [h_{k-1}, x_k] k=1tCkLik(1C~k2)[hk1,xk]

三、避免梯度消失的数学证明

LSTM的抗梯度消失能力源于细胞状态梯度传播的线性路径

核心微分方程

KaTeX parse error: Unexpected end of input in a macro argument, expected '}' at end of input: …⊙ \tilde{C}_t)
其中第二项涉及门控的导数,其范数上界为:
∥ ∂ ∂ C t − 1 ( i t ⊙ C ~ t ) ∥ ≤ γ w γ x γ h \left\|\frac{∂}{∂C_{t-1}}(i_t ⊙ \tilde{C}_t)\right\| \leq \gamma_w \gamma_x \gamma_h Ct1(itC~t) γwγxγh
γ \gamma γ 为权重、输入、激活函数的Lipschitz常数)

长期梯度传播

从时间 t t t k k k 的梯度:
∂ C t ∂ C k = ∏ τ = k + 1 t ∂ C τ ∂ C τ − 1 ≈ ∏ τ = k + 1 t f τ + ϵ \frac{∂C_t}{∂C_k} = \prod_{\tau=k+1}^{t} \frac{∂C_\tau}{∂C_{\tau-1}} \approx \prod_{\tau=k+1}^{t} f_\tau + \epsilon CkCt=τ=k+1tCτ1Cττ=k+1tfτ+ϵ
当网络学习到 f τ ≈ 1 f_\tau ≈ 1 fτ1(保留记忆)时:
∥ ∏ τ = k + 1 t f τ ∥ ≈ 1 ⟹ ∂ C t ∂ C k ↛ 0 \left\| \prod_{\tau=k+1}^{t} f_\tau \right\| \approx 1 \implies \frac{∂C_t}{∂C_k} \nrightarrow 0 τ=k+1tfτ 1CkCt0

与传统RNN对比
网络类型梯度传播项衰减行为
传统RNN ∏ τ = k t W ⋅ σ ′ \prod_{\tau=k}^{t} W \cdot \sigma' τ=ktWσ指数衰减 ∣ W ∣ n |W|^n Wn
LSTM ∏ τ = k t f τ \prod_{\tau=k}^{t} f_\tau τ=ktfτ可控衰减(门控调节)

实验测量:在100步序列上,LSTM早期时间步梯度保留率达10⁻²,而RNN仅10⁻¹⁰


四、门控机制的梯度调节作用

1. 遗忘门:梯度流量控制器
graph LR
A[梯度∂L/∂C_t] -->|乘法因子| B[f_t]
B --> C{值域0-1}
C -->|≈1| D[梯度保持]
C -->|≈0| E[梯度截断]
  • f t = 1 f_t=1 ft=1 时:梯度无损传递
  • f t = 0 f_t=0 ft=0 时:主动重置记忆路径
2. 输入门:梯度新源注入

∂ L ∂ C k ← i k ⊙ ( 1 − C ~ k 2 ) ⊙ [ h k − 1 , x k ] \frac{∂L}{∂C_k} \leftarrow i_k ⊙ (1-\tilde{C}^2_k) ⊙ [h_{k-1}, x_k] CkLik(1C~k2)[hk1,xk]
提供绕过深度路径的梯度短路,避免深层退化

3. 输出门:梯度分流器

∂ L ∂ C t = ∂ L ∂ h t o t ( 1 − tanh ⁡ 2 ( C t ) ) ⏟ 直接输出路径 + ∂ L ∂ C t + 1 f t + 1 \frac{∂L}{∂C_t} = \underbrace{\frac{∂L}{∂h_t} o_t (1-\tanh^2(C_t))}_{\text{直接输出路径}} + \frac{∂L}{∂C_{t+1}} f_{t+1} CtL=直接输出路径 htLot(1tanh2(Ct))+Ct+1Lft+1
双路径设计分散梯度压力


五、梯度行为可视化分析

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 左图(传统RNN):梯度集中在最后10步
  • 右图(LSTM):梯度均匀分布到100+步

数值实验:在Penn Treebank语言建模任务中

  • RNN梯度范数衰减: e − 0.5 t e^{-0.5t} e0.5t
  • LSTM梯度范数衰减: e − 0.01 t e^{-0.01t} e0.01t

六、工程实现启示

# PyTorch中梯度裁剪(防止梯度爆炸)
torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=0.25)# 初始化技巧:遗忘门偏置设为1
for name, param in model.named_parameters():if "bias" in name and "forget" in name:param.data.fill_(1.0)

设计建议

  1. 门控激活函数用sigmoid而非tanh(保持[0,1]范围)
  2. 细胞状态初始化用较小值(如0.1)避免早期饱和
  3. 输出门可添加稀疏约束促进特征解耦

LSTM通过细胞状态的线性记忆通道和门控的可控衰减因子,在数学本质上解决了梯度消失问题。这种"以门控守护梯度"的设计哲学,启发了后续GRU、IndRNN等架构的创新,成为时序建模史上的里程碑突破。

http://www.hkea.cn/news/674048/

相关文章:

  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版
  • 网站上怎么做动画广告推广策略包括哪些内容
  • 广州网站优化公司大亚湾发布
  • 广州网站开发招聘百度经验悬赏令
  • 吴江建设局网站郑州粒米seo外包
  • 建设工程合同纠纷与劳务合同纠纷seo培训教程视频
  • 找网站建设公司哪家最好沈阳市网站
  • sh域名做的好的网站什么是营销
  • 网站平台怎么做推广一站式网络推广服务
  • 百度对新网站排名问题兰州seo快速优化报价
  • 网站建设常用代码湘潭网络推广
  • 做网站上传图片一直错误好用搜索引擎排名
  • 钟祥网站建设网络推广的含义
  • 新闻类网站源码青岛官网seo
  • 网站优化哪里可以做百度营销客户端
  • 常德建设局网站北京优化网站方法
  • 用ip做网站优化手机流畅度的软件
  • 为网站添加统计媒介
  • 商业设计网站推荐互联网营销师证书是国家认可的吗
  • 做网站的是干嘛的怎样把自己的产品放到网上销售
  • 品牌型网站制作价格2022年小学生新闻摘抄十条
  • 政府网站群集约化建设网络暴力事件
  • 可以做卷子的网站游戏app拉新平台
  • 长沙优化网站关键词社区营销
  • 个人网站制作价格表重庆关键词优化
  • 网站开发ideseo优化网站模板
  • 关于制作网站收费标准怎样把个人介绍放到百度
  • 网站建设 绵阳百度开放平台
  • discuz修改网站标题微信小程序开发平台