ai-infra-interview-305

第 37 题:量化编译中的PTQQAT在编译器层面如何处理?

题目

量化编译中的PTQQAT在编译器层面如何处理?


完整讲解

一、PTQ 与 QAT 在编译器视角

PTQ(Post-Training Quantization):训练完后 一次性 用校准数据统计 scale/zero_point(或分布),把权与激活量化;QAT(Quantization-Aware Training):训练时 前向用量化、反向用直通估计,权重按量化格式更新。编译器不负责「怎么定 scale」,但负责:把浮点图转成量化图(插入/改写 quantize/dequantize、整数 op)、融合 Q/DQ 与相邻 op选择后端支持的量化 op(如 int8 conv、per-channel 等)。

二、PTQ 在编译层的处理

三、QAT 在编译层的处理

四、小结


面试要点


记忆要点

  1. PTQ/QAT 的 scale 由校准或训练定;编译器做图改写与融合。
  2. 共同处理:插入/替换量化 op、融合 Q-Op-DQ、对接 int8 后端。
  3. QAT 导出图带 Q/DQ;部署侧与 PTQ 一样做融合与 lowering。
返回模块 返回总览