跳转至

6.1 图像生成评估指标

所属章节:第 6 章 评估、失败模式与面试实战
课时:90 分钟
前置:生成模型基础、CLIP
对应面试题:A4
一句话目标:学完能解释 FID/CLIPScore/Precision-Recall 等指标,知道它们衡量什么、局限是什么,并能设计评测方案。


1. 学习目标

学完本节,你应该能够:

  1. 解释 图像生成评估的四个维度:保真度、多样性、对齐、人类偏好;
  2. 写出 FID 公式,解释其假设;
  3. 说出 FID 的 3 个局限;
  4. 解释 IS/KID/CLIPScore/Precision-Recall 的适用场景;
  5. 设计 “自动指标 + 人工 + 任务指标”的评测方案;
  6. 用 90 秒回答 A4。

2. 为什么评估很难

生成模型没有唯一正确答案:

  • 同一 prompt 可以有很多合理图像;
  • 像素级指标不反映语义;
  • 人类偏好昂贵且主观;
  • 单一指标容易被刷。

所以评估要回答四个问题:

维度 问题 代表指标
保真度 像真实图像吗? FID、Precision
多样性 覆盖多少模式? Recall、IS
对齐 符合 prompt 吗? CLIPScore、GenEval
人类偏好 人觉得好吗? HPSv2、ImageReward、人工

3. FID

3.1 定义

FID 用 Inception-v3 特征,比较真实/生成特征分布的高斯距离:

\[ \mathrm{FID} =\|\mu_r-\mu_g\|^2 +\mathrm{Tr}\left( \Sigma_r+\Sigma_g-2(\Sigma_r\Sigma_g)^{1/2} \right). \]
  • \(\mu_r,\Sigma_r\):真实图特征均值和协方差;
  • \(\mu_g,\Sigma_g\):生成图特征;
  • 越低越好。

3.2 假设

  • 特征服从高斯;
  • Inception 特征能代表感知质量;
  • 样本量足够。

3.3 局限

  1. 不衡量文本对齐:图好看但不符合 prompt,FID 可能仍低;
  2. 对样本量/预处理敏感:不同实现不可直接比较;
  3. 依赖 Inception 特征:对某些域不适用;
  4. 可能掩盖模式缺失:均值/协方差接近,但少数模式缺失。

4. IS / KID

4.1 IS

Inception Score:

  • 用 Inception 分类器;
  • 希望生成图“类别置信度高”且“类别多样”;
  • 越高越好;
  • 不衡量文本对齐,容易被刷。

4.2 KID

Kernel Inception Distance:

  • 用 MMD 比较特征分布;
  • 无偏估计,适合小样本;
  • 越低越好。

5. CLIPScore

\[ \mathrm{CLIPScore}(I,T) =\cos(f_I(I),f_T(T)) \]

(有的实现会缩放)。

  • 衡量图文语义对齐;
  • 不需要参考图;
  • 可被 prompt 刷分;
  • 不惩罚图像质量/伪影;
  • 弱于计数/空间/否定。

6. Precision / Recall

  • Precision:生成样本有多少落在真实分布附近(保真度);
  • Recall:真实分布有多少被生成覆盖(多样性/覆盖率)。

用途:

  • 诊断 GAN 模式坍塌;
  • 诊断 Diffusion 漏模式;
  • 比单一 FID 更能看出“像但不多样”。

7. 感知/重建指标

指标 用途 方向
LPIPS 感知相似度 越低越好
PSNR 像素误差 越高越好
SSIM 结构相似度 越高越好
OCR accuracy 文字渲染 越高越好

注意:

  • PSNR/SSIM 对感知质量不敏感;
  • 编辑/重建任务才适合参考图指标;
  • 文生图没有唯一参考图,不能用 PSNR。

8. 人类偏好与组合评测

  • 人工评分:最可靠但昂贵;
  • HPSv2:人类偏好奖励模型;
  • ImageReward:偏好奖励;
  • PickScore:偏好模型;
  • GenEval:对象/计数/颜色/位置等组合能力;
  • T2I-CompBench:细粒度组合评测;
  • VQAScore:用 VQA 模型评估对齐。

注意:

  • 奖励模型有偏差,可能被刷;
  • 人工评估要固定 prompt/评分标准;
  • 组合评测更接近真实需求。

9. 指标冲突

常见冲突:

  • FID 低,但 CLIPScore 低:图真实但不对齐;
  • CLIPScore 高,但 FID 高:对齐但图像质量差;
  • FID 正常,Recall 低:模式缺失;
  • 人工觉得好,FID 一般:指标与感知不一致。

结论:

不要用单一指标下结论;要报告多个维度 + 失败案例。


10. 评测方案设计

  1. 固定 prompt 集:覆盖对象/属性/计数/空间/文字;
  2. 固定 seed/分辨率/采样器;
  3. 自动指标:FID、CLIPScore、Precision/Recall;
  4. 任务指标:身份、姿态、OCR;
  5. 人工评分:质量/对齐/美感;
  6. 消融:换模型/数据/训练策略;
  7. 报告:均值、方差、失败案例。

11. 90 秒回答:图像生成评估指标

面试官问:图像生成的评估指标有哪些?

参考回答:

“可以分四类:保真度用 FID、Precision;多样性用 Recall、IS;图文对齐用 CLIPScore、GenEval;人类偏好用 HPSv2/ImageReward 或人工评分。FID 比较真实/生成特征的均值和协方差,越低越好,但它不衡量文本对齐,对样本量和预处理敏感。CLIPScore 衡量图文相似度,但可被刷、弱于组合推理。实际评估要固定 prompt/seed,自动指标 + 人工 + 任务指标一起看,不能只看 FID。”


12. 常见误区

  1. FID 低就一定好:不衡量对齐,可能掩盖模式缺失。
  2. CLIPScore 高就质量好:不惩罚伪影。
  3. 用 PSNR 评文生图:没有唯一参考图。
  4. 不同实现的 FID 直接比:预处理/样本量不同。
  5. 只看均值,不看方差/失败案例。

13. 课堂练习

答案见 06 章节练习与答案。

  1. 给 5 个场景选指标。
  2. 解释 FID 公式和 3 个局限。
  3. 设计一个 100 prompt 的评测集。
  4. 解释 FID 低但 CLIPScore 低说明什么。
  5. 用 90 秒回答 A4。

14. 自测清单

  • [ ] 能解释四个评估维度;
  • [ ] 能写 FID 公式;
  • [ ] 能说 FID 3 个局限;
  • [ ] 能解释 CLIPScore/Precision-Recall;
  • [ ] 能设计评测方案;
  • [ ] 能 90 秒回答 A4。

15. 本节材料为什么这样设计

  • 先四维度再指标:避免背名字。
  • FID 公式 + 局限:A4 核心。
  • 指标冲突:面试常追问“FID 低但不好”。
  • 评测方案:把知识变成可执行步骤。
  • 不写代码:本节是评估设计。

详细设计理由见 08 材料设计理由。


16. 下一节

6.2 GAN 模式坍塌