lifesinger LV
发表于 前天 23:42
模型蒸馏,可以把它理解成“让一个小模型跟着一个大模型学习”。
大模型通常很聪明,但体积大、运行慢、成本高。小模型体积小、速度快,但能力可能弱一些。模型蒸馏就是想办法把大模型的本领,尽量教给小模型。
打个比方。大模型像一位经验丰富的老师,小模型像一名学生。学生不光要知道标准答案,还要学习老师解题时的思路。比如一道选择题,标准答案只告诉学生“选 A”,但老师还会说“A 最可能,B 也有点像,C 和 D 基本不可能”。这种更细的信息,能帮助学生理解题目。
在模型蒸馏里,大模型会对同一个问题给出自己的判断结果,比如每个类别的概率分布。小模型不仅学习真实答案,也学习大模型输出的这种“概率分布”。这样,小模型就能学到一些只靠标准答案学不到的规律。
有时还会用“温度”这个技巧,让大模型的概率分布变得更柔和,好比老师把思路讲得更细一点,方便学生学。
所以,模型蒸馏的核心就是:用大模型当老师,把小模型训练得更强,同时保留小模型体积小、速度快、容易部署的优点。它不是简单复制大模型,而是让小模型学习大模型的判断方式和知识。 |
|