补充 B 里的"下山"是 2D 切面。这里用 Plotly 画真正的 3D loss 曲面 + 梯度下降路径——用鼠标拖动可旋转,看小球怎么一步步滚到谷底。
参数 ← 参数 − 学习率 × 梯度,即朝下坡挪一小步。整张图就是喂给 Plotly 一个 data(曲面 z 值 + 路径点)+ layout 的对象,它负责渲染+交互。核心就这么点:
Plotly.newPlot('plot', [
{ type:'surface', x, y, z }, // loss 曲面
{ type:'scatter3d', x:px, y:py, z:pz, // 下降路径
mode:'lines+markers' }
], layout);