| 第12行: |
第12行: |
| | | | |
| | 然而,简单堆叠网络层并不总能提升性能。随着层数增加,网络可能出现梯度消失、梯度爆炸和退化问题。其中,退化问题指更深网络在训练集上的误差反而升高,说明问题并非单纯由过拟合造成,而是与优化难度有关。 | | 然而,简单堆叠网络层并不总能提升性能。随着层数增加,网络可能出现梯度消失、梯度爆炸和退化问题。其中,退化问题指更深网络在训练集上的误差反而升高,说明问题并非单纯由过拟合造成,而是与优化难度有关。 |
| − | | + | [[文件:神经网络随时间发展层数增加错误降低.png|替代=神经网络随时间发展层数增加错误降低|缩略图|'''神经网络随时间发展层数增加错误降低''']] |
| − | [[File:image1.png|thumb|'''图 1:神经网络随时间发展层数增加错误降低''']] | |
| | (时间顺序为从右到左,柱状图为模型在ILSVRC测试上的误差,折线图为网络层数) | | (时间顺序为从右到左,柱状图为模型在ILSVRC测试上的误差,折线图为网络层数) |
| | | | |
| 第27行: |
第26行: |
| | | | |
| | 这意味着新加入的网络层不必直接学习完整映射,而是学习输入与目标之间的差值,即"残差"。这种结构改善了信息和梯度在深层网络中的传播,使得训练超深神经网络成为可能。 | | 这意味着新加入的网络层不必直接学习完整映射,而是学习输入与目标之间的差值,即"残差"。这种结构改善了信息和梯度在深层网络中的传播,使得训练超深神经网络成为可能。 |
| − | | + | [[文件:残差网络模块示意图.png|替代=残差网络模块示意图|缩略图|残差网络模块示意图]] |
| − | [[File:image2.png|thumb|'''图 2:残差网络模块图''']] | |
| | (对比普通神经网络层与残差块结构,残差块结构输入 <math>x</math> 通过快捷连接直接加到输出端) | | (对比普通神经网络层与残差块结构,残差块结构输入 <math>x</math> 通过快捷连接直接加到输出端) |
| | | | |
| 第52行: |
第50行: |
| | | | |
| | 因此,残差网络的层间更新可以被理解为常微分方程的离散近似。Neural ODE 则进一步将离散层数推广为连续时间变量,用微分方程的解轨迹表示隐藏状态从输入到输出的变化过程。 | | 因此,残差网络的层间更新可以被理解为常微分方程的离散近似。Neural ODE 则进一步将离散层数推广为连续时间变量,用微分方程的解轨迹表示隐藏状态从输入到输出的变化过程。 |
| − | | + | [[文件:由残差网络到 Neural ODE 的连续化过程 .png|替代=由残差网络到 Neural ODE 的连续化过程 |缩略图|'''由残差网络到 Neural ODE 的连续化过程''']] |
| − | [[File:image3.png|thumb|'''图 3:由残差网络到 Neural ODE 的连续化过程''']] | |
| | | | |
| | == '''数学形式''' == | | == '''数学形式''' == |
| 第82行: |
第79行: |
| | | | |
| | 在监督学习中,Neural ODE 将输入样本视为初始状态 <math>z_0</math>,通过连续时间动力系统将其变换为终止状态 <math>z(T)</math>,再用于分类或回归。与传统神经网络固定层数的前馈计算不同,Neural ODE 的变换过程由 ODE 求解器完成,计算步数可以根据求解精度自适应调整。 | | 在监督学习中,Neural ODE 将输入样本视为初始状态 <math>z_0</math>,通过连续时间动力系统将其变换为终止状态 <math>z(T)</math>,再用于分类或回归。与传统神经网络固定层数的前馈计算不同,Neural ODE 的变换过程由 ODE 求解器完成,计算步数可以根据求解精度自适应调整。 |
| − |
| |
| − | [[File:image4.jpeg|thumb|'''图 4:Neural ODE 用于监督学习和时间序列预测问题''']]
| |
| | | | |
| | 这种建模方式适合将神经网络解释为连续变换过程,也适合需要在精度和计算量之间动态折中的场景。 | | 这种建模方式适合将神经网络解释为连续变换过程,也适合需要在精度和计算量之间动态折中的场景。 |
| 第96行: |
第91行: |
| | # 根据编码结果估计潜变量初始状态 <math>z_0</math>; | | # 根据编码结果估计潜变量初始状态 <math>z_0</math>; |
| | # 使用 ODE 求解器生成潜空间轨迹; | | # 使用 ODE 求解器生成潜空间轨迹; |
| − | # 通过解码器将潜状态映射回观测空间,得到未来预测。 | + | # [[文件:Neural ODE 拟合时间序列状态点.png|替代=Neural ODE 拟合时间序列状态点|缩略图|'''Neural ODE 拟合时间序列状态点''']]通过解码器将潜状态映射回观测空间,得到未来预测。 |
| − | | + | [[文件:Latent ODE 时间序列预测结构.png|替代=Latent ODE 时间序列预测结构|缩略图|'''Latent ODE 时间序列预测结构''']] |
| − | [[File:image5.png|thumb|'''图 5:Neural ODE 拟合时间序列状态点''']] | |
| | (上图为解轨迹经过多个观测时间点的过程) | | (上图为解轨迹经过多个观测时间点的过程) |
| | | | |
| − | [[File:image6.png|thumb|'''图 6:Latent ODE 时间序列预测结构''']]
| |
| | (上图为 RNN 编码器、潜变量初始状态、ODE 求解器和解码器组成的预测流程) | | (上图为 RNN 编码器、潜变量初始状态、ODE 求解器和解码器组成的预测流程) |
| | | | |