欢迎光临
我们一直在努力

什么是模型蒸馏(Knowledge Distillation)?它和模型量化有什么区别?

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:AI大模型原理和应用面试题

文章目录

  • 一、🍀回答重点
  • 二、🍀扩展知识
    • 2.1 ☘️蒸馏的两种主要方式
    • 2.2 ☘️经典蒸馏的核心原理
    • 2.3 ☘️蒸馏和量化的核心区别
    • 2.4 ☘️蒸馏的局限性
  • 三、🍀面试官追问

一、🍀回答重点

模型蒸馏是一种\”以大教小\”的模型压缩技术,用一个大模型(教师模型)的输出来训练一个小模型(学生模型),让小模型学到大模型的知识和推理能力。

为什么不直接训练小模型?因为大模型的输出比原始标签包含更丰富的信息。比如一个图片分类任务,原始标签只告诉你\”这是猫\”,但大模型的输出可能是\”90% 猫、8% 狗、2% 狐狸\”,这种概率分布叫软标签,里面编码了类别之间的相似性关系。小模型学习软标签,比直接学硬标签能获得更好的泛化能力。

在大模型时代,蒸馏最典型的用法是让强模型生成高质量训练数据,然后拿这些数据训练一个更小的模型。DeepSeek-R1 就开源了蒸馏版本,用 R1 生成的推理链数据去训练 Qwen 和 LLaMA 的小模型,1.5B 的蒸馏版在数学推理上跑出了接近 GPT-4o-mini 的分数。 在这里插入图片描述 蒸馏和量化目标都是\”把模型变小变快\”,但路径完全不同。蒸馏是训练一个全新的小模型,模型结构可以完全不一样;量化是把同一个模型的参数精度降低,比如从 FP16 降到 INT4,模型结构不变,只是数字的表示方式从高精度换成了低精度。

赞(0)
未经允许不得转载:171主机测评 » 什么是模型蒸馏(Knowledge Distillation)?它和模型量化有什么区别?
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址