想象一位经验丰富的侦探被派去侦破一起案件。他站在案发现场,目光扫过每个角落,最终在一件沾着泥土的外套和一双磨损的皮鞋前停住,笃定地说:“这就是凶手留下的关键线索。”他破案神速,被顶礼膜拜——但麻烦来了:法官要他以证据说话,辩护律师要求他展示推理过程,疑犯家属更是情绪激动地质问:“凭什么说我的家人是凶手?”侦探拍了拍额头,发现自己除了“直觉很准”之外,居然说不清自己到底看到了什么、为什么做出这个判断。 这正是今天所有深度学习模型的处境。一个在ImageNet上准确率超过95%的分类模型,面对一张照片能准确说出“这是一只柯基犬”,但当你问它“你凭什么这么觉得?你是根据耳朵、毛色还是背景草地做出的判断?”它同样答不上来。模型成了现代版“神探”,却拿不出破案报告。可视化的模型解释方法,就是给这位神探配一套完整的办案记录仪:积分梯度(Integrated Gradients)像监控录像的逐帧回放,把侦探每一步“目光移动”都记录下来;Grad-CAM则像在案发现场照片上用红笔直接圈出重点区域。掌握这两种方法,你就能让任何黑箱模型开口说“我之所以如此判断,是因为看到了这些证据”。
对AI从业者而言,这项技能是把“模型可信度”从口号变成落地方案的钥匙——无论是向业务方证明模型没偷懒、向监管方解释决策依据,还是在调试阶段快速定位模型的“刻板印象”,都离不开它。
可视化演示
通过积分梯度路径归因、Grad-CAM热力图生成和热力图叠加展示三个模式,直观呈现深度学习模型可解释性方法的核心原理。
本节配有交互动效(进入视口后自动加载,约 3KB)。
积分梯度路径归因 沿基线到输入的直线路径对梯度积分,得到每个像素的归因值 满足完整性公理:归因之和等于模型输出差 IG = (x - x\') × ∫₀¹ ∂F(x\'+α(x-x\'))/∂x dα 积分路径上的梯度累积即为特征重要性
1. 解释需求动机
故事要从侦探被法官逼问开始。破案神速却无法自证清白,这不只是侦探的尴尬,更是今天AI落地的真实困境:银行用模型拒绝贷款申请,用户有权知道“为什么拒绝我”;医院用AI辅助诊断,医生需要对患者解释“为什么建议手术”;车企的自动驾驶系统做出紧急刹车,安全审计人员必须确认它刹车是因为前方行人,而不是误把路牌影子当障碍物。模型准确率再高,如果说不清判断依据,就像一位说不出推理过程的侦探——公众不敢信,监管不敢放。
从技术上看,深度学习模型之所以是“黑箱”,是因为参数数量动辄千万上亿,决策逻辑被揉碎在高维空间的非线性变换里,人脑无法直接读取。可解释性研究(Explainable AI,XAI)因此诞生,目标是让模型的决策过程“可读”:事后解释是在模型训练完成后,通过分析输入与输出的关系来生成解释,不需要修改模型本身;本质解释则是设计本身就透明的模型结构。本文聚焦的积分梯度(Integrated Gradients)与Grad-CAM都属于事后解释方法,专攻图像任务,擅长回答“模型看了哪里的证据”。
对工程师而言,解释不是学术表演,而是调试工具。训练好的模型在某个类别上准确率突然暴跌,与其瞎猜是数据问题还是结构问题,不如直接生成一批热力图,看看模型到底在关注什么——是真心看懂了目标物,还是在靠背景地板的纹理蒙混过关。侦探需要向法官交代推理过程,AI工程师同样需要向业务方和用户交代判断依据,这才是“可信AI”的落地形态。
2. 梯度基础概念
侦探在案发现场每走一步,脚下的地板都会留下一个深浅不一的脚印。如果把这个脚印理解为“这一步对他破案结论的影响程度”,那么梯度就是模型世界里的“脚印”:它记录了输入中每个像素的变化,会让模型的输出分数发生多大变化。
在数学上,对于输入向量 $x$ 和模型输出 $F(x)$,输出对第 $i$ 个输入分量的敏感程度就是偏导数。把所有分量的偏导数排成一个向量,就得到梯度:
然而,单个点的梯度只是“在某一步位置的脚印”,它描述的是局部斜率。深度模型的决策曲面千回百转,只看一步脚印,容易被局部的崎岖地形误导。这促使我们把“脚印”串联起来,观察侦探在一整条行动路径上的完整态度变化。
- 偏导符号 $\frac{\partial F}{\partial x_i}$固定其他输入不变,只让第 $i$ 个像素变化一个微小量,观察输出 $F$ 变化多少。就像侦探单独辨认“作案现场的指纹”:其他线索先不看,只看这一处能推出多少结论。
- 梯度向量拼接把 n 个分量按顺序排在一起,形成指向“输出增长最快方向”的箭头。就像侦探把散落各处的脚印拼成一条完整的行动路线图。
- 方向语义梯度的正负号表示“该像素值是推高输出还是压低输出”。积分梯度正是利用这个方向信息做归因——脚印“朝内”还是“朝外”,决定线索是支持还是反对当前结论。
3. 积分梯度原理
侦探的办案记录仪有一个特殊功能:可以把他从警局出发、穿过街区、最终抵达案发现场的整段监控逐帧回放。每到一个路口,记录仪会截取一帧画面,分析方向变化;最后把整条路径上所有帧的“偏转信号”累积起来,还原他真正重视的地点。积分梯度正是这样做的:它找到一条从“空白基线”到真实输入的直线路径,沿路径采样梯度,再把所有梯度积分求和,得到每个像素的归因分数。
积分梯度的数学定义如下:设 $x$ 为输入图像,$x'$ 为基线(通常是全零图像,代表“空无一物”),$F(x)$ 为模型对该输入的输出分数。第 $i$ 个像素的积分梯度为:
积分梯度有一个漂亮的完备性(Completeness)公理:所有像素的归因分数相加,恰好等于模型在真实输入上的输出减去在基线上的输出。也就是说,解释的总账能对上模型的最终决策——侦探的复盘报告每一笔都有据可查,没有“无法解释的直觉”。实际实现中,计算机无法真的做连续积分,常用几十个采样点的黎曼求和来近似:$m$ 个点等距取 $\alpha = k/m$,把各点梯度平均后再乘 $(x_i - x'_i)$。采样点越多,近似越精确。
- 输入差值 $(x_i - x'_i)$衡量第 $i$ 个像素从“什么也没有”到“当前值”的变化总量。如果这个像素在输入图中根本没变(始终为零),差值就是零,它自然不产生贡献。
- 积分路径变量 $\alpha$$\alpha$ 从 0 走到 1,$x' + \alpha(x - x')$ 描述了从基线逐步移动到真实输入的过程。$\alpha = 0$ 时完全看不到图像,$\alpha = 1$ 时图像完整成像,就像监控录像的第一帧到最后一帧。
- 路径上的梯度 $\frac{\partial F}{\partial x_i}$在每个 $\alpha$ 位置,计算模型对第 $i$ 个像素的敏感度。注意梯度必须在“当前帧”位置计算,而不是只在最终图像上算一次——这正是积分的意义:全程追踪态度的变化。
- 积分与乘法合成把连续帧的梯度累加(积分),再乘以像素变化量,得到一个正负可为任意值的归因分数。正值表示该像素“支持”模型得出当前结论,负值表示“反对”。
4. Grad-CAM原理
办案记录仪还有第二种工作模式:它不只记录侦探的行进路线,还会在案发现场照片上用红笔直接圈出“重点勘察区域”。这相当于把“侦探的目光分布”画成一张热区地图。Grad-CAM(Gradient-weighted Class Activation Mapping,梯度加权类激活映射)做的是同样的事——但它不追踪像素,而是直接利用卷积神经网络的空间特征图来圈出“模型最在意的画面区域”。
CNN在处理图像时,会在不同层留下“特征图”(Feature Maps):浅层特征图记录边缘、纹理,深层特征图记录“狗头”“车轮”这类语义部件。Grad-CAM 的思路是:针对目标类别,计算模型输出对每张特征图的梯度,用全局平均池化把梯度压缩成一个权重 $\alpha_k^c$,再对特征图做加权求和。权重计算公式为:
其中 $y^c$ 是模型对类别 $c$ 的输出分数(softmax 前的 logit),$A^k$ 是第 $k$ 张特征图,$Z$ 是特征图的像素总数。
得到权重后,将特征图按权重线性组合,再通过 ReLU 滤掉负值(因为我们只关心“积极贡献”的区域),得到最终的热力图:
生成的热力图分辨率与深层特征图一致(通常是 7×7 或 14×14),需要放大(上采样)到原图尺寸后再与输入图像叠加,才能形成我们熟悉的“高亮区域叠加图”。Grad-CAM 的优点是不需要修改模型结构,只要能让梯度回流到卷积层,就能在毫秒级生成可视化解释。
- 加权求和 $\sum_{k} \alpha_k^c A^k$每一张特征图先被自己的权重缩放——权重大的特征图在最终画面中“音量更高”。叠加后,模型认为重要的语义区域会自然涌现出来。
- ReLU 激活把求和结果中的负数全部置为零。这样热力图上只有“正面证据”发光,区域更聚焦、更符合直觉。就像侦探只圈出“支持结论的线索点”,而不去标注那些让他动摇的干扰项。
5. 可视化呈现
侦探的办案记录拿到手,还要讲究“怎么呈堂”才能让法官一眼看明白。原始归因数据是一堆像素分数或网格数值——法官不可能盯着数字矩阵看。可视化的第一要务,是把这些数值翻译成人类直觉可理解的热力图:用颜色深浅表示归因强度,叠加在原图上,让高亮区域与图像内容形成空间对应。
具体呈现有三个关键操作。其一是热力图叠加:通常用暖色(如红橙)表示高贡献、冷色或透明表示低贡献,混合透明度叠到原图上,既保留图像可读性,又让“模型注意力”一目了然。其二是阈值与裁剪:原始热力图往往噪声较多、到处都是淡色,直接展示会让关注点漫散;设置阈值只显示归因强度超过一定比例的像素,或者用分位数裁剪掉最弱的80%区域,能让重点信息脱颖而出。其三是高维压缩显示:积分梯度输出的是一张与输入同维度的归因图,可以直接按通道叠加;Grad-CAM 的输出则是低分辨率热力格,需要双线性插值放大后再叠加。
可视化不仅是“把图画出来”,还暗含解释方法的选择逻辑。像素级归因(积分梯度)与区域级归因(Grad-CAM)在不同场景各有优势:如果关心“是耳朵还是眼睛这个具体部件”,选积分梯度;如果只关心“模型大概看了画面左边还是右边”,用 Grad-CAM 更稳——它是多像素聚合结果,天然对噪声更鲁棒。侦探呈堂时也应该视听众需求选择证据颗粒度:给法官看行动路线图,给技术专家看逐帧脚印,给公众看最终圈定结论。
6. 质量评估指标
侦探交上报告后,法院不能光看报告写得漂亮,还要验证它的可信度。解释质量的评估,就是想回答一个朴素问题:“你给出的解释,真的抓住模型决策的命脉了吗?”如果删除归因分数最高的区域,模型输出应显著下降;如果只保留高归因区域,模型输出应几乎不变。这就是删除实验和插入实验的逻辑。
删除实验的流程是:按归因分数从高到低,逐步把图像区域用灰色遮罩抹掉,同时记录模型输出分数的变化。理想的解释应该让曲线快速下跌——因为被删掉的正是模型最依赖的证据,模型立刻就“慌了”,准确率雪崩。插入实验则反过来:从全灰图像开始,按归因分数从高到低逐步“揭开”真实区域,观察模型分数是否快速回升。如果解释可靠,那么只需恢复很小一块高归因区域,模型就已经能做出正确判断。用曲线下面积(AUC)作为量化指标:删除实验的 AUC 越小越好,插入实验的 AUC 越大越好。
另一个常用指标是敏感度分析(Sensitivity Analysis):对输入施加微小扰动,解释结果不应剧烈变化。理想情况下,如果输入与基线非常接近,输出应该连续变化,归因也应该连续。一个稳定的解释方法不应该“抽风”——就像侦探在完全相同的地点复勘两次,脚印位置和方向必须一致,报告才经得起推敲。这类评估的核心观念是:解释方法本身也需要被验证,不能因为画出了漂亮的彩色热力图就默认正确。实践中,如果删除实验的曲线下降很慢,说明解释大概率在“顾左右而言他”,需要回到方法选择或参数调整上重新诊断。
7. 应用与局限
侦探的办案记录仪投入使用后,最直接的价值有三个方向。其一是模型缺陷诊断:训练一个“猫狗分类器”,发现它对某张“猫在沙发上”的图片判断失误,生成热力图后发现模型的高亮区域落在沙发靠垫上而非猫身上——原来训练数据里“猫”总是出现在那种花纹的沙发上,模型学的其实是沙发布料。这个案例在真实工业界反复上演,是调试模型最简单粗暴的手段。
其二是偏见与偏差排查:AI面试系统给男性候选人打分普遍偏高,用 Grad-CAM 看它到底在关注什么,发现热力图高亮的是简历照片的背景格调,而不是技能描述文字——模型学到了训练数据中的系统性偏见。监管场景中,GAP 类法规(金融、医疗、自动驾驶)要求拒绝决策必须附带“解释理由”,积分梯度归因图可以作为合规性证据。
其三是方法自身的局限边界。相关性不等于因果:热力图只能说明“模型把判断与这些像素关联起来”,不能证明“这些像素导致了结果”。不同解释方法可能给出不一致的结论,这要求从业者掌握多种方法并交叉验证。此外,积分梯度对基线选择敏感、采样步数不足会引入噪声;Grad-CAM 只能定位区域、无法精确到像素级归因,且依赖 CNN 结构,对纯全连接网络无能为力。侦探再老练也有盲区,理解工具的边界,才能让解释服务决策而不是误导决策。
AI 应用场景
医学影像辅助诊断
阶段:模型部署后的临床验证与审计
解决的问题:影像科医生不敢信任 AI 的自动标注结果。传统方式只能靠医生的个人判断反复比对模型输出与真实病变,效率低、争议多。利用 Grad-CAM 对肺部 CT 的肺炎病灶检测模型生成热力图,医生可以直观看到模型是否把注意力放在磨玻璃影区域,而非误聚焦在胸廓或背景血管上。
具体案例:某三甲医院引入肺结节检测系统后,将每例阳性的 Grad-CAM 热力图自动归档到诊断报告附件中。医生发现约 12% 的假阳性案例中,热力图高亮的是大血管横截面而非真正结节,据此定向补充了血管断面样本做数据增强,系统的精确率在两个月内从 82% 提升到 91%。
自动驾驶感知模型安全审计
阶段:模型发布前的安全验收与事故溯源
解决的问题:自动驾驶感知系统误判后果严重,但事故发生后难以追查“车辆为什么没识别出前方行人”。传统方式只能回放传感器数据逐帧推演,耗时且难以定位模型缺陷。使用积分梯度对行人检测模型做像素级归因,可以将“模型实际上把注意力放在了哪里”一键呈现。
具体案例:某自动驾驶公司在一次“将广告牌人物误判为行人”的事故溯源中,通过积分梯度发现模型的高归因区域集中在广告牌人物的边缘高对比度区域,而非正常行人样本中的头部与四肢。团队据此在训练集中加入大量不同光照下的广告牌负样本,重新训练后该类误判率下降 64%。
金融风控模型监管合规
阶段:模型上线后的合规审查与客户申诉处理
解决的问题:银行基于深度学习拒绝贷款申卡时,监管要求机构向申请人解释“拒绝原因”。传统逻辑回归可以用系数解释,但树模型与深度模型难以直接解释。通过对输入特征做积分梯度归因,可以量化每个特征(如收入、负债比、历史逾期次数)对拒绝决定的贡献方向与程度。
具体案例:某互联网银行将积分梯度应用于小额信贷审批模型的申诉处理流程。当客户对拒绝决定提出异议时,系统自动生成归因说明:“您的负相关特征中,近 6 个月查询次数贡献度最大(-38%),其次为收入负债比(-27%)”。该可解释性功能上线后,人工申诉处理时长缩短 55%,监管抽查通过率大幅提升。
Python 演示
import numpy as np def model(x): """模拟非线性二分类模型: F(x) = sigmoid(x1 - 2*x2^2 + 0.5*x3)""" return 1 / (1 + np.exp(-(x[0] - 2 * x[1] ** 2 + 0.5 * x[2]))) def numerical_grad(f, x, eps=1e-4): """中心差分法计算梯度, 模拟深度学习框架的自动求导""" grad = np.zeros_like(x) for i in range(len(x)): xp = x.copy() xm = x.copy() xp[i] += eps xm[i] -= eps grad[i] = (f(xp) - f(xm)) / (2 * eps) return grad def integrated_gradients(x, baseline, steps=50): """计算积分梯度归因: 1) 在基线与输入之间等差插值生成积分路径 2) 沿途每个点求梯度 3) 平均梯度乘输入差值得到归因 """ alphas = np.linspace(0, 1, steps).reshape(-1, 1) x_path = baseline + alphas * (x - baseline) grads = np.array([numerical_grad(model, xi) for xi in x_path]) avg_grad = grads.mean(axis=0) return (x - baseline) * avg_grad if __name__ == "__main__": x = np.array([1.0, 0.8, 0.5]) # 模拟输入样本 x_blank = np.zeros(3) # 全零基线 ig = integrated_gradients(x, x_blank, steps=100) pred = model(x) print("模型输出: %.4f" % pred) print("归因结果: ", np.round(ig, 4)) print("完备性校验 -> 归因求和: %.4f, 输出差: %.4f" % (ig.sum(), pred - model(x_blank)))
def model(x):定义了一个带非线性项的简单模型,模拟真实深度网络“决策曲线不平直”的特点。numerical_grad(f, x, eps=1e-4)用有限差分近似梯度,等价于深度学习框架中backward()做的事。alphas = np.linspace(0, 1, steps).reshape(-1, 1)在基线与输入之间均匀撒布积分路径采样点,对应数学公式中的 $\alpha$ 从 0 到 1。x_path = baseline + alphas * (x - baseline)构造“逐帧补全”的中间图像序列。grads = np.array([numerical_grad(model, xi) for xi in x_path])在路径每个采样点求梯度,模拟记录仪逐帧捕获脚印。avg_grad = grads.mean(axis=0)对所有采样点的梯度取平均,完成积分(求和)近似。return (x - baseline) * avg_grad乘上输入差值,得到每个特征的归因分数。print("完备性校验"...)验证归因总和是否与输出变化量一致,这是积分梯度区别于其他方法的招牌特性。
常见误区
误区看到 Grad-CAM 热力图把猫的头部涂红,就认为模型内部的神经元真的在“注视”猫头,像人的视线一样扫视图像。
正解热力图本质是梯度与特征图经过加权后生成的统计信号,反映的是“该区域数值变化会强烈影响输出概率”这一数学关系,而非模型的意识体验。打个比方,侦探在报告中圈出的重点区域,不一定是他“盯着看”的地方,也可能是他经过反复对比后发现“这里有决定性线索”的区域。更严谨的说法是:热力图描述了输入与输出之间的敏感性映射,而不是模拟人类的视觉注意力机制。
为何常见:可视化形式天然给人“注意力分布”的直觉,加上“模型关注点”这类拟人化表述在传播中被过度简化,导致技术概念被心理化。
误区积分梯度有完备性公理,数学上更漂亮,所以它是比 Grad-CAM 更强、更值得信赖的解释方法。
正解两者是不同粒度的工具,服务于不同场景。积分梯度做像素级归因,能精确到“鼻子左侧第三颗像素贡献 0.07”;Grad-CAM 做区域级归因,只能告诉你“鼻子这一带很重要”。但像素级精度也意味着对噪声更敏感,而 Grad-CAM 因为对整块特征图做了空间平均,反而更稳、更抗干扰。选择哪一个,取决于你要回答的问题——就像侦探要报告“嫌疑人住在哪条街”,你只需要标出街区而不是精确到门牌号。
为何常见:人们习惯给方法排列“强弱等级”,看到数学公式更复杂的积分梯度就自然赋予它更高地位,忽略了“匹配任务”才是选择标准。
误区既然积分梯度告诉我“鼻尖”贡献了 0.5 的置信度,那就说明“有鼻尖”是模型把图判为猫的“原因”,去掉鼻尖模型就会崩溃。
正解归因衡量的是相关性,不是因果。模型可能因为训练数据里猫都出现在同色沙发上,而把“沙发颜色”作为关键归因;你把这个区域删除,输出确实会剧烈变化——但这不代表沙发颜色“导致”了猫的判断,只能说模型把两者错误地绑定了。侦探圈出的现场物证,有可能只是与罪犯擦肩而过的路人留下的灰尘。要验证因果,必须配合受控实验(如遮罩测试、对抗样本),而不能只凭一张热力图下结论。
为何常见:热力图的观感极具说服力,人类大脑天然把“高度相关”解读为“因果关系”,这是认知捷径带来的偏差。
误区Grad-CAM 是通用的解释工具,拿到任何模型上调用一下,热力图就出来了。
正解Grad-CAM 有严格的使用条件——它依赖卷积层的空间特征图,要求模型内部有保留空间结构的中间激活(类似 CNN 的卷积层)。对于纯全连接网络、Transformer 的某些结构层,特征图要么不存在、要么没有空间对应关系,强行套用会得到无意义的结果。此外,它还要求梯度和特征图都能被回流访问,蒸馏后的黑盒模型或部署在纯推理引擎中的模型难以直接使用。就像侦探的“区域标注模式”只对带摄像头的办案设备有效,对只记录文本口供的老式设备就无能为力了。
为何常见:教程文章大多以 CNN 图像模型为案例演示,读者容易把案例条件当成方法的普适前提,忽略了方法背后的结构假设。
面试题
Q1. 在积分梯度中,基线(Baseline)的核心作用是什么?
- A.提供一个参考零点,用于衡量像素从无到有的增量贡献← 正确答案
- B.增加模型训练时的数据扰动,提升泛化能力
- C.替代模型参数初始化,加快网络收敛速度
- D.作为正则化约束,抑制特征图中的高频噪声
答案:A。积分梯度的设计哲学是“从空白出发逐步补全输入”,基线(通常取全零)代表“什么都没有”的参考状态。归因度量的是“从基线到当前输入,每个像素的变化对输出产生了多少影响”(选项A)。B 是数据增强手段,C 是训练初始化,D 是正则化,三者都与事后解释无关。
Q2. Grad-CAM 生成热力图时,为什么最后要对加权特征图做 ReLU 操作?
- A.增加非线性表达能力,让特征图包含更多细节
- B.把负贡献区域清零,只显示支持目标类别的正面证据← 正确答案
- C.避免数值溢出,防止梯度在计算中变成 NaN
- D.将热力图归一化到 0~1 区间,方便与原图叠加
答案:B。特征图加权求和后,有些区域的数值为负,代表该区域对目标类别的判断起“拖后腿”作用。若同时显示正负贡献,热力图会呈现互相矛盾的杂乱信号。ReLU 将负值全部置零,只保留支持判断的证据区域,使解释结果更聚焦(选项B)。A 是网络结构层面的描述,C 是数值稳定性考量,D 的归一化通常用 Min-Max 而非 ReLU 完成。
Q3. 下列哪些性质属于积分梯度方法明确声称的公理性质?
- A.敏感度:与基线不同的每个特征都应当获得非零归因← 正确答案
- B.完备性:所有归因之和等于输出预测与基线输出之差← 正确答案
- C.对称性:交换两个相似输入的位置,归因结果保持不变
- D.依实现不变性:只要模型相同,归因近似误差恒为零
答案:AB。积分梯度的论文明确提出了两条公理:敏感度(Sensitivity)—基线处特征值不同则该特征归因非零(A 对);完备性(Completeness)—归因总和等于预测差值(B 对)。C 的对称性不是该方法的公理;D 的“实现不变性”指梯度计算方法(如不同自动微分框架)差异不影响归因语义,而非近似误差恒为零,表述有误。
Q4. 删除实验中,如果解释方法质量很高,观察到的曲线趋势应该是?
- A.按归因从高到低抹除像素,模型输出快速下降← 正确答案
- B.按归因从高到低抹除像素,模型输出缓慢但持续上升
- C.随机抹除像素时,模型输出出现无规律震荡
- D.抹除像素数量超过一半后,模型输出才开始变化
答案:A。高质量解释意味着归因排名准确命中了模型依赖的关键证据。从最重要的证据开始删除,模型会迅速“失去判断依据”,输出分数应快速下降(A 对)。B 与删除逻辑矛盾;C 描述的是无效解释的随机表现;D 说明解释未能命中关键区域,属于低质量特征。
Q5. 关于梯度向量的含义,下列说法正确的是?
- A.梯度向量的每个分量表示对应输入特征对输出的局部敏感程度← 正确答案
- B.梯度向量表示模型分类错误的概率分布
- C.梯度向量的模长等于模型准确率的百分比
- D.梯度向量与输入数据的概率密度函数完全等价
答案:A。梯度是输出对输入各维度的偏导组成的向量,第 i 个分量刻画“第 i 个输入变化微小量时输出变化多少”,即局部敏感度(A 对)。B 描述的是 softmax 概率分布,C 把梯度模长与准确率强行挂钩,D 混淆了输出曲面与数据分布,均不正确。
Q6. 在图像模型的可视化解释中,积分梯度与 Grad-CAM 的差异体现在哪些方面?
- A.积分梯度是像素级归因,Grad-CAM 是区域级归因← 正确答案
- B.积分梯度需要从基线到输入做路径积分,Grad-CAM 基于特征图加权← 正确答案
- C.积分梯度只能用于生成对抗网络,Grad-CAM 只能用于自然语言处理
- D.积分梯度输出与输入同尺寸归因图,Grad-CAM 输出低分辨率热力图← 正确答案
答案:ABD。积分梯度沿积分路径逐像素计算贡献(A、D 对);Grad-CAM 通过对特征图梯度加权平均生成区域级热力图(B 对)。C 明显错误——两者都广泛应用于视觉 CNN,且 Grad-CAM 不适用于 N 元语言模型等无空间结构的场景。
Q7. 关于敏感度分析(Sensitivity Analysis)的定义,下列说法正确的是?
- A.对输入施加微小扰动时,解释结果应保持连续稳定← 正确答案
- B.对模型参数进行随机初始化多次训练,取输出平均值
- C.让两个不同模型互相交叉验证解释结果是否一致
- D.统计热力图中高亮像素占总像素比例是否超过一半
答案:A。敏感度分析检验的是解释方法本身的稳定性:输入微小变化时,归因不应剧烈跳动(A 对)。B 描述的是多次训练集成,C 描述的是方法间交叉一致性检验,D 是对高亮范围比例的统计,都与“输入扰动下解释稳定性”无关。
Q8. 以下哪些场景适合使用 Grad-CAM 对 CNN 模型进行解释?
- A.定位图像中模型判断“狗”所依据的大致空间区域← 正确答案
- B.精确到像素级分析鼻尖轮廓对置信度的细微贡献
- C.排查模型是否错误地依据背景草地而非目标物体进行分类← 正确答案
- D.在不具备卷积层结构的纯全连接模型上生成热力图
答案:AC。Grad-CAM 擅长输出区域级定位,适合判断“整体上看的是狗头还是背景草皮”(A、C 对)。B 需要像素级归因,应选积分梯度;D 中 Grad-CAM 依赖卷积特征图的空间结构,对纯全连接网络无法直接使用,故排除。
Q9. 积分梯度的完备性公理最直观的表达式是?
- A.所有归因之和等于模型输出与基线输出之差← 正确答案
- B.所有归因之和等于模型参数的 L2 范数
- C.所有归因的乘积等于类别概率的 softmax 值
- D.所有归因的方差等于训练集损失的均值
答案:A。完备性公理:$\sum_i \text{IG}_i(x) = F(x) - F(x')$,即各像素归因加起来恰好解释预测差值(A 对)。B 是参数正则化概念,C 是概率变换,D 是训练统计量,与归因完备性无关。
Q10. 模型解释质量的“删除实验”中,正确的操作和判读包括哪些?
- A.按归因分数从高到低逐步用灰色遮挡原始图像区域← 正确答案
- B.每次遮挡后记录模型正确类别输出分数的变化← 正确答案
- C.绘制遮挡比例与输出分数的下降曲线,曲线越陡峭越好← 正确答案
- D.若曲线下降缓慢,说明解释结果抓住了关键判别区域
答案:ABC。删除实验的核心是“把解释认为重要的区域删掉,看模型反应”(A、B 对)。高质量解释应让曲线快速下降,因为关键证据被移除(C 对)。若下降缓慢,恰恰说明解释没有命中关键区域,D 表述相反,故排除。