当前位置:首页 > AI科普

梯度下降是什么?模型靠不断试错找到最优解

xinhack3周前 (10-20)AI科普57

梯度下降是什么?模型靠不断试错找到最优解 AI科普

先有“错题本”:模型犯的错怎么量化

训练模型前,得先有个办法衡量它“错得多离谱”。这个衡量叫损失函数:预测值和真实答案差得越远,损失值越大,像一张实时更新的错题本。比如模型说图里是狗、实际是猫,损失就高;说对了,损失就低。训练的目标,说白了就是把这张“错题本”的总分降到最低。难点在于,参数有几十亿个,它们和损失之间的关系复杂得像地形图,没法一眼看出最低点在哪。

梯度下降:蒙着眼睛下山,靠脚感找路

梯度下降是个很朴素的比喻:你蒙着眼站在山上,想走到谷底,看不见全貌,只能脚尖探一探——哪边陡(往哪边走损失掉得快),就往反方向挪一小步。这个“哪边陡”的数学表达就是梯度。每走一步,就重新测一次脚下的坡度,再决定下一步往哪走。走很多很多步后,你会停在一个相对低洼的地方。模型训练就是这个过程在几十亿维空间里的翻版。

“一小步”是关键:步子太大反而回不来

每步迈多大,是门学问。步子太小,走到猴年马月;步子太大,容易一脚跨过谷底、在对面山坡上上下下震荡,甚至越走越高。这个步长业内叫学习率。调学习率像调开车油门:太保守半天到不了,太猛直接冲出路面。经验老到的工程师会把学习率设得恰到好处,或者训练中途慢慢收小油门,让模型稳稳滑进谷底。

为什么是“一个”谷底,不是“最好”的谷底

现实地形往往坑坑洼洼,蒙眼下山容易卡在某个小洼地(局部最低点),而真正的深谷(全局最优)可能在另一座山后。梯度下降通常只能保证找到“附近最低”,不保证“全世界最低”。好在深度学习里,大量实验发现:很多局部洼地其实和深谷差不太多,模型照样好用。所以工程上常多试几个随机起点,或加点随机扰动,避免死赖在一个浅坑里。

批量与随机:怎么高效地一步步走

每一步“测坡度”要看多少数据,也影响效率。看全部数据再走一步,最准但最慢;每次只看一条样本就走,快却抖得厉害。折中方案是看一小批(比如 32 张图)算平均坡度,既稳又省。今天几乎所有模型训练,底层都跑着某种形式的梯度下降加小批量。它不优雅,但足够可靠,是撑起整个深度学习训练的隐形引擎。

普通人怎么感知它

你不用懂数学也能体会梯度下降的影子:AI 一开始胡说八道、慢慢越答越对,就是它在“一步步下山”;某个功能时好时坏、反复横跳,可能是学习率设得太大在震荡。下次看到“模型还在训练中”的提示,背后大概率就是亿万次“测坡度、挪一小步”的循环——没有魔法,只有耐心和方向感。

相关文章

什么是多模态?AI 怎么同时看懂文字、图片和声音

什么是多模态?AI 怎么同时看懂文字、图片和声音

文字、图片、声音、视频,在我们眼里是同一种信息,对电脑却曾是三座孤岛。多模态模型正试图把它们打通。本文解释多模态是什么、它如何把不同信息放进同一个理解框架,以及普通人能用它做什么。…

监督学习、无监督学习、强化学习,三种学习方式一文分清

监督学习、无监督学习、强化学习,三种学习方式一文分清

一提到“训练 AI”,很多人以为都是同一种学法。其实机器学习主要有三种路子:有人手把手指正的(监督学习)、没人教全靠自己找规律的(无监督学习)、在试错和奖励中摸索的(强化学习)。它们适用场景完全不同。…

生成式 AI 和判别式 AI 有什么区别?一个会造一个会判

生成式 AI 和判别式 AI 有什么区别?一个会造一个会判

同样是 AI,有的能写出一篇文章、画出一幅画,有的只能回答“这是猫还是狗”。前者叫生成式 AI,后者叫判别式 AI,它们干的活天差地别。理解这对区别,你就能看懂为什么聊天机器人能创作、而传统模型只能分…

反向传播是什么?神经网络的错误怎么一层层传回去

反向传播是什么?神经网络的错误怎么一层层传回去

模型做错题,错的不只是最后一层。反向传播就是把「总错误」沿着网络一层层往回分,算出每个权重该为这次失误负多少责。本文用传话出错追责和工厂返工的比喻,讲清这个让深度学习得以训练的核心算法,以及它为什么能…

决策树与随机森林:AI 是怎么一层层「分而治之」做判断的

决策树与随机森林:AI 是怎么一层层「分而治之」做判断的

不是所有 AI 都靠神经网络。决策树用一连串「是或否」的问题就把复杂判断拆解清楚,随机森林再把很多棵树凑一起投票。本文用银行放贷和聚会分桌的比喻,讲清这套直观又稳健的经典算法,以及它为什么至今仍被广泛…

聚类是什么?AI 怎么把相似的东西自动「归成一堆」

聚类是什么?AI 怎么把相似的东西自动「归成一堆」

前面聊的很多模型都要先有标签才能学,聚类却反着来:不给任何答案,只丢一堆杂乱数据,让 AI 自己把相似的分到一组。本文用聚会自动分桌和整理衣柜的比喻,讲清 K-Means 怎么运作、簇数怎么定,以及它…

批归一化是什么?深度学习训练为什么要先把每层摆正

批归一化是什么?深度学习训练为什么要先把每层摆正

训练神经网络时有个隐蔽麻烦:前面层一变,后面层输入的分布就跟着飘,模型得不断重新适应,学得慢又抖。批归一化的解法是,在每个小批次里把层的输入「摆正」——均值拉到 0、方差归到 1。本文用军训排队和恒温…

扩散模型是什么?AI 画画为何先加噪再一步步去噪

扩散模型是什么?AI 画画为何先加噪再一步步去噪

你用 AI 生图时多半纳闷:它咋凭一句话就吐出一张画?不少模型走的是「扩散」路线——先往图上狂加噪点变成雪花,再一点点把噪擦掉、顺手把画显影出来。本文用洗照片和除雾的比喻,讲清这套反直觉的生图魔法到底…