


























你知道AI是怎么“变聪明”的吗?答案藏在一个看似负面的词——Loss。这篇文章用通俗语言讲清楚:损失函数到底是什么,它如何驱动模型学习,又为什么它是所有AI能力的起点。读完,你会对“训练”这件事有全新的理解。

想象⼀下,你正在教⼀个机器⼈下棋。每当它⾛错⼀步,你就会告诉它“这步不好”,并解释为什么。这个“不好”的反馈,就是⼀种“损失”(Loss)。在深度学习的世界里,
Loss是⼀个核⼼概念,它像⼀个严格的教练,精确地衡量着模型的预测与真实答案之间的差距。这个差距值,就是我们所说的“损失值”。
模型训练的整个过程,本质上就是⼀个不断“试错”并根据Loss进⾏“修正”的过程。就像⼀个登⼭者,⽬标是⼭⾕的最低点(最⼩的Loss),每⼀步都需要判断⽅向是否正确。Loss就是这个过程中最关键的指南针,它告诉模型下⼀步应该朝哪个⽅向调整参数,才能让预测结果更接近真相。
术语⼩贴⼠:Loss、Cost与ObjectiveFunction
-损失函数(LossFunction):通常针对单个训练样本,计算⼀次预测的“错误程度”。
-代价函数(CostFunction):针对整个训练集(或⼀批数据)的总损失,是所有单个样本损失的平均或总和。
-⽬标函数(ObjectiveFunction):⼀个更宽泛的概念,是模型训练最终需要优化的函数,它通常包含代价函数和⽤于防⽌过拟合的正则化项。
简单来说,我们的⽬标就是最⼩化⽬标函数,⽽其核⼼就是由Loss构成的代价函数
不存在⼀个万能的Loss函数可以适⽤于所有任务。针对不同的问题(如预测房价、识别猫狗、或是⽣成⽂本),我们需要选择不同的“标尺”来衡量损失。那么以下就是我们常用的一些Loss函数。
回归任务的⽬标是预测⼀个具体的数值,⽐如天⽓预报中的温度、股票市场的价格等。

不同回归损失函数的曲线对⽐
分类任务的⽬标是从多个选项中选出正确的类别,⽐如图⽚是猫还是狗,邮件是否为垃圾邮件。
交叉熵损失(Cross-EntropyLoss):这是分类任务的“黄⾦标准”。它的核⼼思想是衡量模型预测的概率分布与真实的标签分布之间的“距离”。如果模型对正确答案的预测概率越⾼,交叉熵损失就越⼩。

交叉熵损失⽰意图
当真实标签为1时(橙线),预测概率越接近1,损失越⼩;当真实标签为0时(蓝线),预测概率越接近0,损失越⼩。
大语⾔模型的训练是⼀个复杂的过程,涉及多个阶段,每个阶段都有其特定的Loss函数。以流⾏的OpenRLHF框架为例:
Loss曲线是模型训练过程的“⼼电图”,通过观察它的形状,我们可以诊断模型的“健康状况”。我们通常会关注两条曲线:训练损失(TrainLoss)和验证损失(Validation Loss)。
理想情况下,训练损失和验证损失都会平稳下降并最终收敛到⼀个较低的⽔平,且两者差距很⼩。这表明模型既学到了数据中的规律,⼜具备了良好的泛化能⼒。

理想的Loss曲线:训练和验证损失都收敛且差距很⼩
训练损失持续下降,但验证损失在下降到某个点后开始回升。这就像⼀个学⽣只会死记硬背,在练习题(训练集)上能得满分,但⼀到正式考试(验证集)就原形毕露。模型过度学习了训练数据中的噪声和细节,失去了泛化能⼒。
解决方法:增加数据量、使⽤数据增强、加⼊正则化(如Dropout、权重衰减)、提前停⽌训练(EarlyStopping)等。

典型的过拟合:训练损失(蓝线)持续下降,验证损失(橙线)先降后升
训练损失和验证损失都居⾼不下,或者下降得⾮常缓慢。这表明模型太简单,⽆法捕捉数据中的复杂模式,就像让⼩学⽣去做微积分,能⼒完全不够。
解决方法:增加模型复杂度(如加深⽹络层数)、延⻓训练时间、调整学习率、或者使⽤更强⼤的模型架构。

⽋拟合:损失曲线没有充分下降,仍有很⼤的学习空间
在实际的⼤模型训练中,我们常常采⽤分阶段的策略。例如,在⼀个模型训练案例中,一般采⽤了两阶段学习率策略:

学习率变化
这种张弛有度的训练策略在Loss曲线上得到了完美体现。
有时,Loss曲线并不会温顺地下降,⽽是会出现各种“异常⾏为”。理解这些现象并找到原因,是“炼丹⼯程师”的必备技能。
现象:在平稳的训练过程中,Loss值突然像⽕⼭喷发⼀样急剧增⼤,有时能恢复,有时则导致训练崩溃。

LLaMA训练过程中出现的LossSpike
⼀篇深入分析的论文指出,这通常与Adam优化器在⼤模型训练中的不稳定性有关。特别是当模型某些浅层(如Embedding层)的梯度⻓时间接近于零后,突然因为某个特殊的数据批次⽽产⽣巨⼤的梯度变化,导致更新步骤过⼤,从⽽引发连锁反应,造成Loss爆炸。
解决方案:
Loss曲线上下跳动,像在坐过⼭车,⽆法稳定收敛。
原因:
Loss在训练初期下降⼀些后,就变成⼀条⽔平线,不再变化。
原因:
传统观点认为,⼤模型的“涌现能⼒”(EmergentAbilities)——那些只在模型规模达到⼀定程度后才出现的神奇能⼒——主要与参数量有关。然⽽,来⾃清华⼤学和智谱AI的⼀项最新研究提出了⼀个颠覆性的视⻆:预训练Loss才是预测模型能⼒的关键指标,⽽⾮模型⼤⼩或训练数据量。
研究团队训练了超过30个不同规模和数据量的模型,并评估了它们在12个任务上的表现。他们惊奇地发现:
⽆论模型⼤⼩如何,只要它们的Pre-trainingLoss相同,它们在下游任务上的性能也⼏乎相同。所有模型(从1.5B到32B)的性能-损失数据点都落在同⼀条趋势曲线上。

不同⼤⼩的模型(⽤颜⾊区分)在多个任务上的性能-损失曲线。可以清晰地看到,所有数据点都遵循同⼀趋势,表明性能与Loss强相关,⽽与模型⼤⼩⽆直接关系
这项研究进⼀步将任务分为两类:
基于此,研究者重新定义了“涌现能⼒”:
⼀种能⼒是“涌现”的,如果它在Pre-trainingLoss较⾼的模型中不存在,但在Pre-trainingLoss较低的模型中存在。
这个视角为我们理解和预测⼤模型的能⼒提供了⼀个更根本、更可靠的度量衡。它告诉我们,与其盲⽬追求更⼤的模型,不如专注于如何更有效地降低模型的Pre-trainingLoss。
总结⽽⾔,Loss不仅仅是模型训练过程中的⼀个冰冷数字。它是指导优化的指南针,是诊断模型健康状况的病历,更是我们窥探⼤模型能⼒奥秘的⼀扇窗户。深刻理解Loss,才能真正驾驭这些强⼤的⼈⼯智能。
本文由 @凌波鱼 原创发布于人人都是产品经理。未经作者许可,禁止转载
题图来自Unsplash,基于CC0协议
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。