news 2026/10/15 20:12:42

【量化】w8a8及per-channel等概念辨析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【量化】w8a8及per-channel等概念辨析

在看FlashAttention的一个issue时,问了大模型推荐了这篇文章,解决了我长期以来对量化方面存在的几个疑问的点。

  1. w8a8,w4a8这么多的量化手段到底是什么意思?
    W指权重,A指激活值。权重就是模型训练好后固定下来的,可以理解成大模型的记忆,也即神经网络的配置。A是在实际推理过程中的激活值。W4A8就是指权重用int4量化,激活值用W8A8量化。二者的区别在于,权重是静态的,在模型训练好后就不变了。激活值是动态的,是碎输入值的变化而变化的。因此采用W更小的方式会更加节省权重存放的显存占用,使用更小的A可以加速推理计算和节省推理中占用的现存,当前受硬件和模型效果的约束,A一般不会压缩到8以下。
  2. per-channel, per-tensor, per-token的区别
    上述指的是我们的量化的范围,有一个基本的尝试就是量化并不是直接压缩数据,这样会从高精度浮点空间下降到低精度整型空间。因此还需要一个scale变量来进行缩放,以实现仍然在浮点空间存放。scale的存在决定了如果scale的范围更大,用一个scale表示的误差就会更大。一方面会受到某个局部值的影响;另一方面范围越大越可能出现溢出等问题,造成精度损失。但范围越小,需要的scale变量越多,计算开销越大。
    因此需要平衡好合适的计算范围,以实现满足计算要求的同时尽量降低计算开销。per-tensor就是对整个tensor进行一次量化。而per-channel将其分割成多个channel(维度),对每个维度进行独立的量化,就可以实现更好的量化效果。per-token将范围进一步缩小到单个token,量化效果更好,开销更大。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 22:47:37

深度学习毕设项目推荐-基于python-CNN深度学习对苹果是否腐烂识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/10/14 18:24:19

MySQL连表查询讲解:从基础到实战

引言 在数据库操作中,连表查询(JOIN)是最核心且强大的功能之一。它允许我们从多个表中关联数据,构建出复杂而有意义的查询结果。无论是开发Web应用、数据分析还是系统设计,掌握连表查询都是MySQL开发者必备的技能。本文…

作者头像 李华
网站建设 2026/10/14 13:53:39

马里兰大学与杜比:AI看懂视频运动规律

这项由马里兰大学的吴曦阳博士领导、联合杜比实验室和南加州大学共同完成的研究发表于2025年11月的arXiv预印本平台,论文编号为arXiv:2511.18373v1。有兴趣深入了解的读者可以通过该编号查询完整论文。当下的AI视频理解模型就像是一个只会背书却不懂物理的学生。它们…

作者头像 李华