梯度下降算法是什么?参数到底怎么一步步更新

梯度下降可以理解成沿着损失函数的坡度往低处走,目标是找到让模型错误更小的参数。

学习路线:AI 入门与 PyTorch 基础(1~20) · 第 12 课
第 12 课笔记本上画着神经网络,屏幕里有类似等高线和下降路径的图形。
Learning Path

AI 入门与 PyTorch 基础(1~20)

从 AI 基本概念、机器学习任务、深度学习直觉、PyTorch 入门到中文文本分类项目全貌。

学完本阶段你能做到:能说清 AI、机器学习、深度学习、PyTorch 训练流程和一个中文文本分类项目的大致链路。

推荐读法:零基础建议顺序阅读;已有基础的读者可以把它当作路线地图和查漏补缺清单。

查看完整阶段 · 20 篇
Lesson Guide

这一课怎么学

先看目标,再带着问题读正文。读完后用练习确认自己真的理解了。

本节你会学到

  • 说清楚「梯度下降算法是什么?参数到底怎么一步步更新」解决的核心问题
  • 知道它在「AI 入门与 PyTorch 基础(1~20)」中的位置
  • 把 梯度下降、机器学习、激活函数 这些关键词联系起来

前置知识

  • 建议先读完上一篇:损失函数是什么?模型为什么要算自己错多少
  • 能区分输入、输出、数据和模型目标。

概念回顾

  • 【梯度下降】梯度下降像沿着坡往低处走,目标是找到损失更小的位置。 前面或后面会反复用到它。
  • 【机器学习】机器学习的重点不是手写所有规则,而是准备数据、定义目标,让模型自己找到可复用的模式。 前面或后面会反复用到它。
  • 【激活函数】没有激活函数,多层网络叠起来仍然像一条直线;有了它,模型才能表达弯曲复杂的关系。 前面或后面会反复用到它。
  • 【人工智能】先把 AI 理解成一类能力:机器不是只照规则执行,而是能从数据、规则或反馈中完成更复杂的判断。 前面或后面会反复用到它。

核心概念

常见误区

  • 不要只记定义,要追问它解决了什么问题。
  • 不要把概念孤立背下来,要放回数据到结果的完整链路里。

课后练习

  • 用 3 句话向一个零基础朋友解释「梯度下降算法是什么?参数到底怎么一步步更新」。
  • 打开概念库里的「梯度下降」,补一遍它和本文的关系。
  • 读下一课「CrossEntropyLoss 详解:分类任务为什么常用它」前,先写下你认为它会解决的问题。

自检练习与参考答案

1. 用一句话说清「梯度下降算法是什么?参数到底怎么一步步更新」解决了什么问题。

合格答案不是复述标题,而是说清它在“数据进入模型、模型学习、结果评估或项目落地”中的作用。

2. 这篇文章和上一课或下一课是什么关系?

它应该为下一课「CrossEntropyLoss 详解:分类任务为什么常用它」铺路:读完后要知道下一课为什么自然出现。

下一步建议读「CrossEntropyLoss 详解:分类任务为什么常用它」。

如果说损失函数告诉模型“你错了多少”,那梯度下降要解决的问题就是:接下来参数应该往哪里改。

模型训练不是随机乱调参数,而是根据损失函数给出的方向,一点点把参数往更好的位置移动。

这个过程就叫梯度下降。

第 12 课视频 · 梯度下降算法是什么?(约 1 分 35 秒)

从下山开始理解

想象你站在一座山上,目标是走到山谷最低处。

但现在周围有雾,你看不到整座山,只能感觉脚下这一小块地面往哪个方向更低。

你每次都朝着下降最快的方向走一小步。

走很多步以后,就有机会接近低点。

这就是梯度下降的直觉。

在机器学习里:

  • 山的高度就是 loss
  • 你的位置就是模型参数
  • 下坡方向就是梯度的反方向
  • 每一步的大小就是学习率

梯度是什么

梯度可以理解成“某个参数变化时,loss 会怎么变化”。

如果一个参数稍微变大,loss 会明显变大,那说明这个方向不太好。

如果一个参数往另一个方向变,loss 会变小,那模型就应该朝那个方向更新。

梯度给出的不是最终答案,而是当前位置附近最值得尝试的方向。

学习率是什么

学习率决定每次更新参数时迈多大一步。

如果学习率太大,模型可能一步迈过头,在低点附近来回震荡,甚至训练发散。

如果学习率太小,模型会走得很慢,训练很久也没有明显变化。

所以学习率虽然只是一个数字,但对训练影响很大。

参数怎么更新

梯度下降的核心公式可以先这样理解:

新参数 = 旧参数 - 学习率 * 梯度

为什么是减号?

因为梯度指向 loss 增加最快的方向,而我们想让 loss 下降,所以要朝反方向走。

这就是“下降”的来源。

为什么 loss 不一定每步都下降

理论上,梯度下降是在往更低处走。

但真实训练里,loss 不一定每一步都下降。

原因可能是:

  • 一次只用了一小批数据
  • 数据本身有噪声
  • 学习率不合适
  • 模型结构复杂

所以看训练效果时,不要盯着单一步的波动,而要看整体趋势。

如果一段时间内 loss 大体在下降,通常说明训练方向是对的。

小结

梯度下降是一种参数更新方法。

它根据 loss 对参数的变化趋势,决定参数下一步怎么改。

初学时先记住这句话就够了:梯度下降就是让模型沿着让错误变小的方向,一步一步调整参数。

Discussion

留言讨论