基于 Fisher 几何的结构化置信度扰动对抗训练
Structured Confidence Perturbation via Fisher Geometry for Adversarial Training
作者提出 SPP 与 SCP 两种对抗训练方法,称在 CIFAR-10/ResNet-50 上 SCP 的 AutoAttack 鲁棒准确率达 72.50%、ASR 12.90%。
防御方视角:攻击者对输入施加扰动预算受限的对抗扰动(训练时 ϵ=8/255),评测攻击为 CW-10(L2,迭代 10 次)与 AutoAttack(L2,ϵ=0.5);受害系统为图像分类模型,论文未明确声明攻击者的知识假设(白盒/黑盒)。
- 对抗训练常被"伪攻击"困扰:扰动抬高了损失值却没有真正改变模型的置信度结构,留下几何层面的脆弱性。
- 提出两个互补方法:SPP 在攻击生成阶段联合最大化 CE 与 KL 散度;SCP 把扰动建模为置信流形上的分布距离最大化,沿 Fisher 信息矩阵主特征向量方向加扰,并用 K×K 小矩阵分解避免高维计算。
- 在 CIFAR-10/100 上作者称 SCP 的鲁棒准确率和 ASR 优于 PGD、TRADES 等基线(如 CIFAR-10/ResNet-50 上 AA 72.50%、ASR 12.90%);Tiny-ImageNet 上 SPP 整体更好;ViT-B/16 上所有方法性能都下降。
- 作者称 Tiny-ImageNet 上 200 类使 FIM 估计方差变大、欠拟合破坏流形假设,导致 SCP 弱于 SPP;ViT 上梯度方差大使局部几何估计不可靠。实验仅覆盖 3 个图像分类数据集和 6 种架构,未报告重复次数与方差。
- 被测模型
- ResNet-18ResNet-34ResNet-50DenseNet121ViT-B/16
- 基准
- CIFAR-10CIFAR-100Tiny-ImageNet
- 指标
- STDADV (AA)ASRCW-10
针对对抗训练中推高损失却不改变置信度结构的“伪攻击”,研究者提出交叉熵与 KL 散度混合目标,并在置信度流形上生成最大化分布距离的扰动。理论分析表明最优扰动方向与 Fisher 信息矩阵主特征向量一致。在多个数据集与模型架构上的实验显示,该方法的对抗鲁棒性与鲁棒迁移性优于现有方法,尤其擅长高置信区域内的结构化扰动。
相关热点
1 个事件 · 0 条新闻提到
- 这件事的论文
基于Fisher几何的结构化置信度扰动对抗训练
深度解读
这篇论文试图解决什么问题?
解决对抗训练中的"伪攻击"问题:损失升高但置信度结构未被真正扰动。
核心问题:对抗训练中大量扰动是"伪攻击"(pseudo-attacks)——损失值升高,但模型的置信度结构(各类别概率排序与分布形状)并未真正改变,决策边界附近的几何脆弱性没有被真正挑战。
- 问题场景:DNN 易受对抗扰动影响,对抗训练是常用防御;作者认为主流的"最大化分类损失"范式只压低真实类别的概率,无法引起输出分布的全局改变(Fig. 1)。
- 现有方法的不足:作者称梯度类方法(FGSM、PGD)只保证局部线性邻域内的鲁棒性;优化类方法计算开销大;TRADES 等虽引入 KL 散度,但只把它当作标量正则项,而非结构化度量。
- 核心观察与假设:作者认为真正的鲁棒性应来自置信分布在统计流形上的几何稳定性;理论分析(Theorem 1)称 KL 散度局部近似于以 Fisher 信息矩阵(FIM)为度量的 Mahalanobis 距离,因此最敏感的扰动方向是 FIM 的主特征向量方向。
- 论文提出的方法:两个互补的对抗训练方法——SPP(攻击生成阶段联合最大化 CE+KL 的混合目标)和 SCP(沿 FIM 主特征向量方向生成结构化扰动),并给出避免高维矩阵分解的高效算法。
- 威胁模型:
- 攻击者目标:对输入施加不可察觉的扰动使模型误分类;评测攻击为 CW-10 与 AutoAttack。
- 扰动约束:训练时 ϵ=8/255;评测时 AutoAttack 为 L2 范数、ϵ=0.5,CW-10 学习率 0.01、迭代 10 次。
- 攻击者知识:论文未明确声明评测攻击是白盒还是黑盒设定;迁移实验采用标准黑盒迁移设定(Sec. 4.7)。
- 受害系统:CIFAR-10/100、Tiny-ImageNet 上的图像分类模型(ResNet、DenseNet、ViT)。
有哪些相关研究?
相关工作分三类:梯度/优化类对抗训练、特征空间方法、KL 散度的信息论用法;基线为 PGD、TRADES 等 8 种方法。
对抗训练与几何
- FGSM、PGD([7,8]):沿损失上升方向在局部 ϵ 球内构造扰动;论文称其鲁棒性局限于直接输入邻域。
- 优化类与加速方法([8,12]、FreeAT [13]、YOPO [14]):把对抗训练建模为 minimax 博弈并提升训练效率;论文称它们本质上仍遵循以损失为中心的启发式。
- feature scattering [15]、MART [16]:通过特征空间对齐或难例重加权学习更可迁移的特征;论文称它们往往忽视数据流形的底层几何。
KL 散度的信息论视角
- TRADES [12] 与梯度平滑 [18]:把 KL 散度用作一致性正则项,平衡自然精度与鲁棒性;论文称这些做法把分布差异当作标量惩罚而非结构度量,忽视了 KL 的信息几何含义。
- 知识蒸馏中的 KL [19]:用 KL 指导分布对齐以学习鲁棒表示。
- 集成对抗训练 [17]:引入多样性约束;论文同样把它归入"标量化使用分布差异"的一类。
对比基线与基准
- 基线方法:PGD、TRADES、MIFGSM、NIFGSM、DIFGSM、JITTER、PIFGSM、VNIFGSM(Table 1);近期对抗训练基线 RPF、RAMP、GAWP、LOAT、RAT、AR-AT(Table 2)。
- 基准:CIFAR-10、CIFAR-100、Tiny-ImageNet;评测攻击为 CW-10 与 AutoAttack。
本文定位:作者称与 TRADES 的区别在于——TRADES 把 KL 作为训练目标中的鲁棒正则项,而 SPP 在攻击生成阶段直接最大化 CE+KL,SCP 进一步用 FIM 主特征向量替换梯度方向,把扰动重新定义为置信流形上的几何变换。
论文如何解决这个问题?
SPP 在攻击生成时联合最大化 CE+KL;SCP 沿 Fisher 信息矩阵主特征向量方向扰动,并用 K×K 矩阵分解降低计算。
整体思路:把对抗扰动从"最大化标量损失"改为"最大化置信分布在统计流形上的结构形变",提出 SPP(Single Point Perturbation) 与 SCP(Structured Confidence Perturbation) 两个互补方法。
问题形式化
- 统计流形:模型 softmax 输出 p(y|x; θ) 定义一个统计流形,输入扰动 δ 在流形上诱导一条轨迹;传统对抗训练最大化交叉熵只影响真实类概率。
- 伪攻击定义:扰动 δ 满足 L(x+δ, y) > L(x, y) 但 argmax 预测不变;作者认为这类扰动未挑战置信流形的结构几何。
SPP:单点扰动
- 混合目标:LSPP(x′, x, y) = LCE(y, fθ(x′)) + KL(fθ(x), fθ(x′)),第一项促使误分类,第二项破坏整体输出分布,作者称可防止置信排序保持不变的伪攻击。
- 攻击生成:在 ϵ 球内最大化 L_SPP,按 Alg. 1 用符号梯度迭代 S 步(步长 α),初始扰动 δ ∼ 0.001·N(0,1);生成的对抗样本与干净样本合并后用于标准对抗训练。
- 与 TRADES 的区别:TRADES 把 KL 放在训练目标里做正则,SPP 把 CE+KL 直接放进攻击生成阶段。
SCP:结构化置信扰动
- 理论基础:Theorem 1 给出局部近似 KL(p(y|x), p(y|x′)) ≈ 1/2δ⊤ F(x)δ,即 KL 散度近似于以 FIM 为度量的二次型;由 Rayleigh–Ritz 定理,在 ‖δ‖₂=ϵ 约束下最大化该二次型的方向是 F(x) 的主特征向量,最大 KL 值为 ϵ²/2·λmax(F(x))。Theorem 2 称 softmax 模型的 FIM 等于 logit 雅可比矩阵的方差 var(∇x f)。
- 高效算法:FIM 是 d×d 大矩阵(d≫K),作者构造 K×K 小矩阵 B = Λ^(1/2) QᵀQ Λ^(1/2),对其做特征分解后由 vF = QΛ^(1/2) vB 还原 FIM 主特征向量,避免直接分解 d×d 矩阵。
- 攻击生成:按 Alg. 2,对每个样本计算 B、取最大特征值对应的主特征向量,单步扰动 x̂ = x + ϵ·sign(vF),再与干净样本一起做对抗训练。
评测方式
- 指标:STD(干净测试准确率)、ADV(对抗鲁棒准确率,在 AutoAttack 扰动样本上的分类准确率)、ASR(攻击成功率,ASR = 1 − ADV/STD)。
- 评测攻击:CW-10(学习率 0.01、置信阈值 0、迭代 10 次)与 AutoAttack(L2 范数、ϵ=0.5)。
- 训练设置:batch size 32,学习率 3×10⁻⁴,训练扰动 ϵ=8/255,100 个 epoch,硬件为 6 张 RTX 3090。
论文做了哪些实验?
在 3 个数据集、6 种架构上对比 8 个基线:SCP 在 CIFAR-10/100 上 ASR 最低,Tiny-ImageNet 与 ViT 上是例外。
实验设置
- 被测模型:ResNet-18/34/50(Table 1)、DenseNet121 与 ViT-B/16(Table 3)、PreActResNet-18(Table 2 中部分基线所用)。
- 数据集:CIFAR-10(60,000 张 32×32、10 类)、CIFAR-100(60,000 张 32×32、100 类)、Tiny-ImageNet(200 类、每类 500 张 64×64)。
- 基线:PGD、TRADES、MIFGSM、NIFGSM、DIFGSM、JITTER、PIFGSM、VNIFGSM(Table 1);RPF、RAMP、GAWP、LOAT、RAT、AR-AT(Table 2)。
- 指标:STD、ADV(CW-10 与 AA 两列)、ASR;ASR = 1 − ADV/STD,越低越鲁棒。
- 评测攻击参数:AutoAttack 为 L2、ϵ=0.5;CW-10 学习率 0.01、置信阈值 0、迭代 10 次;训练扰动 ϵ=8/255。
- 样本量与重复次数:论文未报告每个条件的评测样本量和重复次数,也未报告方差或统计检验。
主结果
据 Table 1(各数据集上 STD / CW-10 / AA / ASR,仅列代表性行):
表格较宽,可左右滑动
数据集 方法 ResNet-18 AA / ASR ResNet-50 AA / ASR CIFAR-10 PGD 62.37% / 20.92% 62.49% / 17.10% CIFAR-10 TRADES 64.93% / 19.56% 64.69% / 19.34% CIFAR-10 SPP (Ours) 70.15% / 14.35% 70.99% / 14.59% CIFAR-10 SCP (Ours) 70.47% / 14.78% 72.50% / 12.90% CIFAR-100 TRADES 32.07% / 30.97% 22.20% / 38.62% CIFAR-100 SCP (Ours) 32.38% / 26.71% 31.86% / 24.59% Tiny-ImageNet SPP (Ours) 24.30% / 29.42% 24.93% / 27.82% Tiny-ImageNet SCP (Ours) 23.20% / 30.73% 24.32% / 28.05% - CIFAR-10/100 上 SCP 占优:作者称 SCP 在 CIFAR-10 和 CIFAR-100 上频繁取得最高 AA 和最低 ASR;CIFAR-10/ResNet-50 上 SCP 的 STD 为 83.24%,CW-10 与 AA 也为全表最高。
- Tiny-ImageNet 是例外:SPP 在三种深度上 STD 都高于 SCP,ASR 在 ResNet-18 和 ResNet-50 上更低,但 ResNet-34 上 SPP 的 ASR 为 30.69%、高于 SCP 的 28.89%。作者归因于 200 类使 FIM 估计方差变大、欠拟合破坏流形假设、SPP 多步更新对梯度噪声更稳健。
- 与近期基线对比(Table 2,CIFAR-10):SCP 的 AA 为 70.47%、SPP 为 70.15%,高于最强非本文基线 GAWP 的 68.89%;SPP/SCP 的 ASR 分别为 14.35%/14.78%,RAMP 为 18.88%。注意 Table 2 中 RPF、RAMP、GAWP 使用 PreActResNet-18,与本文的 ResNet-18 不同。
跨架构与迁移评测
- DenseNet121(Table 3):SCP 的 STD 82.49%、AA 69.79%、ASR 15.40%,优于所列基线(如 TRADES 的 AA 62.27%);作者称这与 DenseNet 梯度方差小、流形更平滑相符。
- ViT-B/16(Table 3):所有方法的 STD 与 AA 都低于 CNN;SPP 的 STD 68.12%、AA 45.37%、ASR 33.40%,SCP 的 AA 46.94%、ASR 29.09%,均差于 TRADES 之外的多数 CNN 结果;SCP 的 STD 66.20% 低于 TRADES 的 71.60%。作者归因于 ViT 缺乏局部归纳偏置导致欠拟合、全局自注意力导致梯度方差大。
- 迁移性(Table 4):在 ResNet-18 源模型(PGD/TRADES/PIFGSM 训练)上用 AutoAttack-L2 生成对抗样本,直接评测 DenseNet-121 与 ViT-B/16 目标模型;SCP 训练的目标模型鲁棒准确率最高(DenseNet-121 上 94.22%–94.65%,ViT-B/16 上 92.19%–93.10%),SPP 在 DenseNet-121 上多为第二。
机理分析
- 梯度波动诊断(Fig. 2):CIFAR-10 上 ViT-B/16 的输入梯度相对波动 RV(g) 为 0.345,高于 ResNet-18 的 0.247 和 DenseNet-121 的 0.268;作者称这支持"ViT 局部梯度更噪、几何估计更不可靠"的解释。
- FIM 谱分析(Table 5,CIFAR-10/ResNet-18):SCP 的 λmax(F) 中位数为 0.0287(PGD 0.1438、TRADES 0.3011),P(λmax≤0.01) 为 45.03%;作者称 SCP 训练压平了置信流形最敏感方向的曲率。
- 置信度可视化(Fig. 3):t-SNE 投影加置信度 Z 轴;作者称干净样本位于置信度接近 1.0 的高台,CW 对抗样本很多仍留在高置信区,SCP 样本的置信度大幅下降。图上只能看到三组点的分布与 Z 轴含义,具体数值未标注。
其他消融与分析
- 混合损失消融(Table 7,CIFAR-10/ResNet-18):CE+KL(SPP)的 Clean Acc 81.90%、AA 70.15%、ASR 14.35%,优于 CE only(62.37% AA、20.92% ASR)和 KL only(64.93% AA、19.56% ASR)。
- KL 权重 λ 消融(Fig. 4,λ∈{0.1,0.5,1.0,2.0}):作者称性能在较大 λ 范围内稳定,λ=1.0 时 clean 与 CW-10 最好,λ=2.0 时"accuracy"最好(原文表述如此,未指明哪个指标);图中具体数值无法从文本确认。
- 复杂度(Table 6):SCP 直接分解为 O(d²) 空间、O(Kd²+d³) 时间,间接分解降为 O(dK) 空间、O(dK²+K³) 时间;K=10/100/200,d=3072/12288。
有什么可以进一步探索的点?
作者指出 Tiny-ImageNet 与 ViT 上 SCP 受限的三点原因,并提出向生成模型和自监督学习扩展。
作者指出的局限与后续方向
- Tiny-ImageNet 上 SCP 弱于 SPP(Sec. 4.3):作者归因于 200 类使 FIM 估计方差变大、主特征向量精度下降;欠拟合可能违反"置信流形已良好收敛"的假设,使单步扰动不可靠。
- ViT 上所有方法性能下降(Sec. 4.5):作者称 ViT 缺乏局部归纳偏置、在小数据集上从头训练易欠拟合,对抗约束进一步压缩表示能力;全局自注意力导致高方差梯度,使依赖局部几何估计的方法(包括 SCP)的扰动方向估计不准,作者称需要专门的架构适配。
- 后续方向(Sec. 5):探索该方法在生成模型和自监督学习中提升鲁棒性的潜力。
实验覆盖范围
- 被测模型:ResNet-18/34/50、DenseNet121、ViT-B/16 共 5 种架构(Table 2 基线另含 PreActResNet-18),均为图像分类模型。
- 数据集:CIFAR-10、CIFAR-100、Tiny-ImageNet 共 3 个,均为小尺寸图像分类。
- 评测攻击:CW-10 与 AutoAttack(L2、ϵ=0.5);迁移实验用 AutoAttack-L2 在 ResNet-18 源模型上生成样本。
- 重复与统计:论文未报告每个条件的重复次数、方差或统计显著性检验;未报告评测所用样本量。
- 自适应攻击:论文未报告针对 SPP/SCP 设计的自适应攻击评测。
总结一下论文的主要内容
针对"伪攻击"提出 SPP 与 SCP 两种对抗训练,CIFAR-10/100 上鲁棒性优于基线,Tiny-ImageNet 与 ViT 上存在例外。
一篇对抗训练方法论文,针对作者所称的"伪攻击"问题——扰动抬高了损失但模型置信度结构未真正改变。
- 方法:SPP 在攻击生成阶段直接最大化 CE+KL 混合目标,同时破坏预测准确率和分布一致性;SCP 基于信息几何把扰动建模为置信流形上的分布距离最大化,理论上最优方向对齐 Fisher 信息矩阵主特征向量,并用 K×K 小矩阵分解避免 d×d 高维计算。
- 主结果:CIFAR-10/ResNet-50 上 SCP 的 AA 为 72.50%、ASR 12.90%(TRADES 为 64.69%/19.34%,Table 1);CIFAR-100/ResNet-50 上 SCP 的 ASR 为 24.59%;与近期基线对比(Table 2),SCP 的 AA 70.47% 高于 GAWP 的 68.89%。
- 例外:Tiny-ImageNet 上 SPP 整体优于 SCP(三种深度 STD 更高、两种深度 ASR 更低);ViT-B/16 上所有方法性能都下降,SCP 的 STD 66.20% 低于 TRADES 的 71.60%。
- 机理证据:SCP 的 FIM 最大特征值中位数 0.0287,低于 PGD 的 0.1438(Table 5);ViT 的梯度相对波动 0.345 高于 ResNet-18 的 0.247(Fig. 2);迁移实验中 SCP 训练的目标模型对迁移对抗样本的鲁棒准确率最高(Table 4)。
- 作者结论:作者称直接针对置信流形的几何脆弱性做对抗训练能提升鲁棒性和抗迁移性,未来计划探索在生成模型和自监督学习中的应用。