六鼎 (@liuding) 在 大模型里的 Loss 到底是什么? 中发帖
损失(Loss)是根据模型的预测和真实答案算出的一个评价数值,可以先理解为“扣分”:数值越小,预测越好。
这里讨论的是语言模型预测下一个 token 时常用的损失。先理解它的含义,再学习具体的计算公式。
从预测和概率开始
语言模型的一项基础任务,是根据前面的文字预测接下来的一小块文字,也就是 token。为了便于理解,下面暂时用完整的词作为候选。
例如,给模型输入:
我早上喝了一杯……
假设在这个简化例子里只有三种候选,模型给出的概率是:
候选
模型给出的概率
牛奶
50%
咖啡
30%
水
20%
可以想象,模型有 100 份“可能性”,给牛奶分了 50 份,咖啡分了 30 份,水分了 20 份。全部候选的概率加起来是 100%。
这些数字表达的是模型的判断,并不保证判断准确。实际原文接下来完全可能是“咖啡”。
损失怎样评价一次预测
假...