用一个一维二次函数观察优化轨迹:
梯度下降更新:
令 ,得到:
对于这个函数, 时误差逐步缩小; 时一步到达最小点; 时误差幅度不变; 时,非零误差逐渐放大。
亲手试试
打开梯度下降交互实验 ↗(实验室需要解锁)。
调整初始位置、学习率和迭代次数,比较轨迹与最终函数值。该示例使用 marimo,Python 在浏览器的 WebAssembly 环境中运行。
这个收敛区间依赖目标函数,不能照搬到任意神经网络。
用一个一维二次函数观察优化轨迹:
梯度下降更新:
令 ,得到:
对于这个函数, 时误差逐步缩小; 时一步到达最小点; 时误差幅度不变; 时,非零误差逐渐放大。
打开梯度下降交互实验 ↗(实验室需要解锁)。
调整初始位置、学习率和迭代次数,比较轨迹与最终函数值。该示例使用 marimo,Python 在浏览器的 WebAssembly 环境中运行。
这个收敛区间依赖目标函数,不能照搬到任意神经网络。