当前位置:首页 > AI科普

梯度往哪走、每一步走多快:优化器 SGD 与 Adam 怎么选

xinhack2周前 (10-29)AI科普23

梯度往哪走、每一步走多快:优化器 SGD 与 Adam 怎么选 AI科普

先铺垫:梯度告诉往哪走,优化器管怎么走

复习一下:梯度下降就是顺着最陡下坡方向调参数,让模型错误越来越少。但往哪走定了,每一步迈多大、拐不拐弯是优化器说了算。你品品,同一条山道,有人大步流星可能冲过头,有人小碎步稳但慢——优化器就干这个调度活儿。咱做业务调资源也是一个理:方向对,节奏也得对,不然要么原地踏步要么冲出赛道。

SGD:老实人,步步都看眼下这坡

最经典的叫 SGD(随机梯度下降),朴素得很:每步只看当前这一小批数据的坡度,迈固定大小的步。好处是稳、不容易被噪音带偏,训出来的模型往往更扎实;坏处是慢、还容易卡在平缓处磨蹭。像那种不疾不徐、靠谱的老黄牛,活儿干得细,就是急不得。数据干净、追求极致泛化时,它仍是很多老手的心头好。

动量:给 SGD 加个惯性,别在坑里打转

后来人给 SGD 加了动量:不光看眼前坡度,还记着上几步往哪冲,相当于下坡带惯性。这样它能越过小坑、少在原地兜圈,速度一下子提上来。咱就说,这不就是老司机开车——不光看眼前路,还借着惯性过弯,顺溜多了。动量这个思想后来被发扬光大,成了现代优化器的基本配置。

Adam:自带导航的卷王,快慢它自己调

Adam 是个聪明后生:它一边记惯性,一边给每个参数单独估该迈多大步——陡峭的地方自动收着点,平缓的地方敢迈大点。等于车上装了自适应巡航,哪儿好走哪儿快。所以 Adam 上手快、省心,成了如今默认首选。代价是它记的东西多、偶尔记性太好反而过拟合,得留神,必要时配权重衰减压一压。

还有个兄弟 RMSProp:专治忽大忽小的坡

除 Adam 外,RMSProp 也是常见选手,思路类似——给每个参数单独调步长,专治某些方向坡度忽大忽小导致训练抽风。它比 Adam 少记一项,轻一点。实际用起来 Adam 和 RMSProp 常常二选一,差别没传说中那么大。咱不用背名字,知道市面主流就这几位、脾气各不同就够了,别被一堆缩写唬住。

那到底选谁?看活儿看数据

实话说没有永远的赢家。数据干净、要极致泛化,SGD 类更稳;想快点出活、调参没空折腾,Adam 更香。很多老手还会 Adam 开局、SGD 收尾,两头好处都占。咱不是大厂,讲究一个务实:先 Adam 跑通,再按需换。别被名词吓着,本质是怎么走下山的两种脾气,挑顺手的用。

顺带一提:学习率这旋钮得配合着拧

优化器再聪明,也得有个总开关配合——就是学习率,决定每一步迈多大。学习率太大,Adam 也会冲过头乱蹦;太小,再好的优化器也磨洋工。所以实际训练,工程师常配合学习率热身(warmup)和逐步降温(cosine),让开头稳、结尾收。咱不用会调,但得知道:优化器和学习率是一对搭档,单夸一个都不全。挑工具看技术文,见到这两个词一起出现才是正经训练。

对咱们有啥用?看懂训练别被术语唬住

你不用会写公式,记住三点:优化器决定训练快慢和稳不稳;Adam 省心但别放任过拟合;SGD 慢工出细活。挑 AI 工具或看技术文时,见到这俩词心里有谱,不至于被我们用了先进优化器这种空话带偏。咱就图个明白消费,不被参数名词牵着鼻子走。

相关文章

嵌入到底是什么?一文看懂文字变成坐标的原理

嵌入到底是什么?一文看懂文字变成坐标的原理

你会说“苹果”和“香蕉”很接近、“苹果”和“坦克”很远,但计算机只认 0 和 1。嵌入(Embedding)就是把每个词变成一长串数字坐标,让意思相近的词在坐标系里也挨得近。这篇文章用“地图”和“图书…

AI 是怎么看懂一张照片的?一文看懂卷积神经网络

AI 是怎么看懂一张照片的?一文看懂卷积神经网络

你上传一张猫的照片,AI 立刻认出是猫;拍一张街景,软件分出车道和行人。可计算机最初只看到一堆像素点。卷积神经网络(CNN)就是让 AI 学会“看”的关键结构,它像用放大镜在图上滑动、提取边缘和纹理,…

激活函数是什么?为什么 AI 需要「非线性」这道弯

激活函数是什么?为什么 AI 需要「非线性」这道弯

神经网络靠一层层加权求和做判断,但如果只做加减乘除,它永远只能画直线。激活函数就是给网络加上的'非线性开关',让 AI 能拟合曲线、分辨复杂图案。本文用开关和闸口的比喻,讲清它为什么不可或缺,以及选它…

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

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

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

残差连接是什么?神经网络为什么能堆到上百层还不崩

残差连接是什么?神经网络为什么能堆到上百层还不崩

把神经网络层数堆深,本想学得更精细,可早年一加深就反而变差——不是算力不够,是信息传不下去。残差连接给了个极简解法:给数据开一条「直通车」,让它跳过几层直接往后传。本文用走楼梯和坐电梯的比喻,讲清这招…

对抗样本是什么?加肉眼看不见的噪点,AI 就认错

对抗样本是什么?加肉眼看不见的噪点,AI 就认错

研究发现,给一张熊猫图加一层人眼根本看不出的噪点,AI 能一口咬定那是长臂猿。这种「精心算计的扰动」叫对抗样本,戳中了深度学习的一个软肋。本文用伪装贴纸和视力错觉的比喻,讲清它怎么坑 AI,又为啥值得…

提示工程是什么?怎么跟 AI 把话说清楚它才懂你

提示工程是什么?怎么跟 AI 把话说清楚它才懂你

同样问 AI,有人得到满分答案,有人拿到一堆废话——差 often 就在「怎么问」。提示工程就是研究怎么把话说明白、把任务框清楚,让模型少跑偏。本文用写需求文档和给实习生派活的比喻,讲清几个普通人马上…

数据增强是什么?样本不够就把同一张图变着花样造

数据增强是什么?样本不够就把同一张图变着花样造

训练 AI 最缺的就是数据,可真去收集、标注又贵又慢。数据增强给了个省钱招:不动原生样本,而是把它翻转、调色、裁剪,造出一堆「看着不同、本质一致」的新样本。本文用同一件衣服换穿法和做试卷的比喻,讲清它…