对比学习何时能将对抗鲁棒性从预训练保留到微调?
When Does Contrastive Learning Preserve Adversarial Robustness from Pretraining to Finetuning?
作者提出自监督对抗对比预训练框架 AdvCL,作者称其在 CIFAR-10/100 上仅用标准线性微调即超过已有自监督鲁棒方法。
防御方在无标签数据上做对抗式对比预训练,使下游任务仅用轻量微调即保持鲁棒性;评测攻击为 l∞ 范数 ε=8/255 的 20 步 PGD 与 Auto-Attack,预训练时用 5 步 PGD 生成扰动。
- 自监督对比预训练加监督微调的范式中,对抗鲁棒性容易因预训练与微调的任务不匹配而丢失,作者称之为跨任务鲁棒性迁移问题;已有自监督鲁棒预训练依赖计算开销大的对抗微调。
- 提出 AdvCL:在对比学习中加入基于原图的对抗视图和图像高频分量视图构成四视图对比损失,并用 ClusterFit 对无标签数据聚类生成伪标签,附加伪分类对抗训练正则项。
- 在 CIFAR-10/100 上用 ResNet-18 评测,作者报告 AdvCL 在标准线性微调下 AA、RA、SA 大多超过 AP-DPE、RoCL、ACL 和监督 AT 基线,例外是 CIFAR-100 的 SA 与 AFF 设置下个别指标。
- 作者称未来方向是把方法扩展到更大数据集和模型(Conclusion)。实验覆盖 ResNet-18 与五个图像数据集,论文未报告多次重复或方差;AdvCL 预训练耗时约为 RoCL/ACL 的 3 倍(Table A2)。
- 被测模型
- ResNet-18
- 基准
- CIFAR-10CIFAR-100STL-10SVHNTinyImageNet
- 指标
- AARASA
研究者提出对抗对比预训练框架 AdvCL,在不损失精度与微调效率的情况下增强从预训练到微调的跨任务鲁棒性可迁移性。其设计利用图像高频成分构建对比视图,并以特征聚类等伪监督刺激避免鲁棒性遗忘。在 CIFAR-10、CIFAR-100 和 STL-10 上,AdvCL 在线性评估与全模型微调下均优于最先进的自监督鲁棒学习方法。
深度解读
这篇论文试图解决什么问题?
如何让自监督对比预训练获得的对抗鲁棒性在仅用标准线性微调时也能保留到下游任务。
核心问题:在“自监督预训练 + 监督微调”范式下,对比学习(CL)预训练获得的对抗鲁棒性难以迁移到下游任务,作者称之为“跨任务鲁棒性迁移”(cross-task robustness transferability)问题。
- 问题场景:CNN 图像分类在人脸识别、医学影像、自动驾驶等高风险场景中面临对抗样本威胁(引言)。对抗训练(AT)是有力的防御,但依赖有标签数据。
- 现有方法的不足:作者称已有的自监督鲁棒预训练(ACL [27]、RoCL [28])取得的下游鲁棒性很大程度上依赖对抗式全量微调或对抗式线性微调;RoCL 在标准线性微调与对抗线性微调之间存在较大性能差距(Sec. 2)。
- 核心观察:即使预训练与微调数据同分布,由于预训练任务(实例判别)与下游任务(监督分类)不匹配,鲁棒性仍会“被遗忘”;作者认为对比视图的设计和伪监督信号是关键。
- 论文提出的方法:提出 AdvCL,用原图对抗样本和高频分量构造对比视图,并用 ClusterFit 聚类生成伪标签提供监督刺激,目标是在不损失标准精度和微调效率的前提下增强跨任务鲁棒性迁移。
- 威胁模型:
- 防御方目标:在无标签数据上预训练鲁棒表征,使下游分类器仅用轻量微调即可抵抗对抗样本(Sec. 3)。
- 攻击者能力:测试时用 l∞ 范数 ε=8/255 的 20 步 PGD 和 Auto-Attack 生成扰动;预训练内部用 5 步 PGD(Sec. 5)。
- 受害系统:以 ResNet-18 为编码器、经线性或全量微调得到的图像分类器。
- 知识设定:论文未明确讨论攻击者对模型的知识(白盒/黑盒)。
有哪些相关研究?
相关工作分三组:自监督表征学习、对抗训练及其变体、自监督对抗训练;本文与 ACL、RoCL、AP-DPE 直接对比。
自监督/对比表征学习
- 早期方法依赖手工设计的代理任务,如旋转预测 [38]、拼图 [39, 40]、几何预测 [41]、Selfie [42]。
- 对比学习及其变体(SimCLR [30]、MoCo [34, 44]、BYOL [31]、SimSiam [46] 等)通过最大化同一样本不同视图的一致性来学习表征;本文以 SimCLR 的 NT-Xent 损失为基础框架。
- ClusterFit [54]:用 K-means 对预训练表征聚类生成伪标签以改善泛化,本文用它产生监督刺激。
对抗训练(AT)及其变体
- Madry 等 [11] 提出 min-max 形式的对抗训练,是本文的监督基线;后续有诸多变体 [19–21, 47–50]。
- [22–24] 把 AT 推广到半监督设定,利用额外无标签数据提升鲁棒性;作者由此受到启发,进一步问能否完全不需要标签。
自监督对抗训练
- AP-DPE [26]:用自监督代理任务做对抗预训练,作者指出其建议的对抗全量微调要求更新全部预训练权重,削弱了自监督预训练的优势。
- ACL [27] 与 RoCL [28]:把 AT 与对比学习结合;作者指出它们缺乏对“何时、如何在不牺牲轻量微调效率的前提下保留下游鲁棒性”的系统研究,且 [27] 的伪标签生成借助了有标签数据,本文改用聚类信息。
- [29] 研究低标签、高数据 regime 下的自监督对抗鲁棒性,论文仅作描述。
基线与基准:对比基线为监督 AT [11]、AP-DPE [26]、RoCL [28]、ACL [27];数据集为 CIFAR-10、CIFAR-100、STL-10(正文)及 SVHN、TinyImageNet(附录 E)。
作者将本文定位为:在不依赖标签、不依赖对抗式微调的前提下,通过视图设计与伪监督刺激解决此前未被探索的“预训练到线性微调的鲁棒性迁移”问题(Sec. 2 末)。
论文如何解决这个问题?
AdvCL = 四视图对抗对比损失(原图对抗视图 + 高频视图)+ ClusterFit 伪标签对抗训练正则项。
整体思路:在对比预训练阶段同时注入两类信号——用对抗视图和高频视图构造鲁棒性感知的对比目标,用 ClusterFit 聚类伪标签提供类判别性的监督刺激,使学到的表征本身即可支撑下游鲁棒分类。
问题形式化
- 预训练:minθ Ex∈ X max|δ|∞ ≤ ϵ ℓpre(x+δ, x; θ),即在无标签数据上对对比损失做 min-max 优化(式 (2))。
- 微调:冻结编码器 fθ,只训练线性头 φθc 最小化监督交叉熵(式 (3));论文不采用标准全量微调,理由是 [26] 指出其无法保留鲁棒性。
鲁棒性感知的视图选择
- 对抗视图:不同于 [27–29] 在增广视图 τi(x) 上加扰动,AdvCL 直接在原图 x 上加扰动,扰动通过最大化三视图对比损失生成:δ∗ = argmax|δ|≤ϵ ℓCL(τ1(x), τ2(x), x+δ)(式 (7))。作者给出的理由是:在激进增广(小裁剪块)上生成的扰动不适合防御作用于完整图像的攻击。
- 高频视图:用傅里叶变换把图像分解为高频分量 xh 与低频分量 xl(式 (8)),以频谱中心距离阈值 r=8 做硬划分;作者引用 [52, 53] 称高频分量与泛化能力和对抗扰动都相关。
- 最终对比目标为四视图(τ1(x), τ2(x), x+δ, xh)的对抗对比损失(式 (9))。
伪监督刺激生成
- 用预训练网络 fpre(实验中可为 ImageNet 上用 SimCLR 或监督方式训练的网络)提取无标签数据表征,K-means 聚成 K 类,簇编号作为伪标签。
- 总目标(式 (10))为对抗对比损失加上伪标签上的对抗交叉熵正则项,权重 λ=0.2;伪标签可离线生成,不增加训练开销(Figure 2 图注)。
- 当簇数 K 未知时,对 K ∈ {2, 10, 50, 100, 500} 做集成,每个 K 配一个线性头,取各损失平均;作者称集成版泛化更好。
训练与实现细节
- 预训练:SGD,batch size 512,初始学习率 0.5,1000 epochs,余弦衰减,对比损失温度 t=0.5(附录 B)。
- 预训练扰动:5 步 l∞ PGD,ε=8/255;增广集 T 含随机裁剪(scale 0.2–1)、水平翻转、颜色抖动、随机灰度。
- 因式 (10) 中存在两类对抗扰动(最大化对比损失的 δ 与最大化交叉熵的 δce),作者引入三个 BN(TriBN),分别对应两类对抗数据和正常增广数据(附录 B)。
论文做了哪些实验?
在 CIFAR-10/100/STL-10 等数据集上比较 AA/RA/SA,AdvCL 在 SLF 下多数指标超过全部基线,并做了视图与伪标签消融。
实验设置
- 被测模型:编码器统一为 ResNet-18;比较对象为不同预训练方法(监督 AT、AP-DPE、RoCL、ACL、AdvCL)产出的模型。
- 数据集:CIFAR-10、CIFAR-100、STL-10(正文);SVHN、TinyImageNet(附录 E);跨数据集迁移含 CIFAR-10→STL-10、CIFAR-100→STL-10 等。
- 指标:AA(Auto-Attack 下精度)、RA(PGD 下精度)、SA(干净精度)。
- 攻击设置:测试时用 Auto-Attack 和 20 步 l∞ PGD,ε=8/255;预训练时用 5 步 PGD,ε=8/255。
- 微调方案:标准线性微调(SLF,25 epochs)、对抗线性微调(ALF)、对抗全量微调(AFF,用 trades 损失);报告每个方法每个设置下最优模型的指标(附录 B)。
- 重复次数:论文未报告。
主结果
据 Table 1(ResNet-18,SLF 设置):
表格较宽,可左右滑动
预训练方法 CIFAR-10 AA CIFAR-10 RA CIFAR-10 SA CIFAR-100 AA CIFAR-100 RA CIFAR-100 SA Supervised AT 42.22 44.4 79.77 19.53 23.41 50.53 AP-DPE 16.07 18.22 78.30 4.17 6.23 47.91 RoCL 28.38 39.54 79.90 8.66 18.79 49.53 ACL 39.13 42.87 77.88 16.33 20.97 47.51 AdvCL 42.57 50.45 80.85 19.78 27.67 48.34 - 作者称 AdvCL 在“几乎所有”基线上取得提升;按表格,SLF 下的例外是 CIFAR-100 的 SA(48.34,低于 Supervised 的 50.53 和 RoCL 的 49.53)。
- AFF 设置下(Table 1 下半):AdvCL 在 CIFAR-10 上 AA 49.77、SA 83.62 为最高,RA 52.77 略低于 ACL 的 52.82;CIFAR-100 上 AA 24.72、SA 56.77 最高,RA 28.73 低于 ACL 的 29.38。
- 摘要与贡献部分称:Auto-Attack(作者称为最强威胁模型)下 AdvCL 在 CIFAR-10、CIFAR-100 上比已有自监督方法分别提升 3.44% 和 3.45%。
跨数据集迁移
- Table 2(SLF):CIFAR-10→STL-10 时 AdvCL 的 AA 25.74、RA 35.80、SA 63.73 均为最高;CIFAR-100→STL-10 时 RA 30.35 最高,但 AA 20.86 比 ACL 低 0.89 个百分点,SA 50.71 比 ACL 高 4.8 个百分点(正文)。
- 附录 E(SLF):SVHN 上 AdvCL RA 45.15、SA 92.85 最高;TinyImageNet 上 RA 19.39 最高,SA 42.50 比 Supervised 低 0.2 个百分点;SVHN→STL-10 与 TinyImageNet→STL-10 上 AdvCL 的 RA、SA 均最高(Table A3、A4)。
攻击强度与混淆梯度检查
- Figure 3(SLF,CIFAR-10):随 PGD 步数(0–100)和 ε(0–32/255)增大,各方法 RA 均下降;图中标注 AdvCL 在 100 步时 RA 50.1、ε=32 时约 5.72,各设置下曲线位于基线上方。作者称这排除了混淆梯度导致的虚假鲁棒性。
- 附录 Figure A2/A3/A4 在 CIFAR-10(SLF 与 ALF)、CIFAR-10→STL-10、CIFAR-100 上做了同样扫描,作者称 AdvCL 在所有攻击设置下优于基线;Figure A4 图注的措辞是“大多数情况,尤其是攻击更强时”。
定性分析
- t-SNE(Figure 4,CIFAR-10):作者称 AdvCL 学到的表征类边界比 RoCL、ACL 更清晰;转换后的文本无法呈现散点分布,仅能确认图注的这一主张。
- 特征反演图(FIM)(Figure 5,神经元 502):作者称 AdvCL 的神经元响应呈现更贴近纹理的特征,与种子图像选择无关。
- 损失景观(Figure 6):作者称 AdvCL 的对抗损失景观在局部最优附近更平坦,并把平坦性作为迁移性更好的佐证(依据 [60])。
其他消融与分析
- 微调方案(Table 3,CIFAR-10):AdvCL 在 ALF 下 RA 52.01、SA 79.39;作者称 AdvCL 的 SLF–ALF 差距小于基线,且 AdvCL+SLF 已优于基线+ALF。
- 视图选择(Table 4,CIFAR-10,SLF):四视图 (x+δ, τ1(x), τ2(x), xh) 取得 RA 50.45、SA 80.85;用低频 xl 替代 xh 为 RA 49.51;在增广视图上加扰动的旧式做法 RA 仅 42.12–43.51。
- 伪标签设置(Table 5):不用 ClusterFit 时 RA 48.89、SA 77.73;fpre 用 ImageNet+SimCLR、K 集成时最佳(RA 50.45、SA 80.85)。
- 训练耗时(附录 F):AFF 每轮 136.08s,为 SLF(5.58s)的 24 倍;预训练耗时 AdvCL 377.89s×1000,高于 RoCL 123.15s×1000 与 ACL 126.8s×1000,低于 AP-DPE,作者称预训练可离线进行。
有什么可以进一步探索的点?
作者只提出扩展到更大数据集与模型这一后续方向;实验限于 ResNet-18 和五个图像数据集,未报告重复次数。
作者指出的局限与后续方向
- Conclusion:作者称未来工作可以把所提自监督预训练方法扩展到非常大的数据集和模型,以进一步提升跨数据集的鲁棒迁移性。
- 附录 F:作者写明 AdvCL 的预训练计算开销高于对比学习基线 RoCL 和 ACL,原因是对比损失使用两个以上视图、且增加了伪监督正则项;作者同时称预训练通常可离线完成。
- 论文没有专门的 Limitations 小节,除上述两条外未明确列出其他局限。
实验覆盖范围
- 被测编码器为 ResNet-18 一种架构(Sec. 5);数据集为 CIFAR-10、CIFAR-100、STL-10、SVHN、TinyImageNet 五个图像分类数据集。
- 评测攻击为 l∞ 范数 ε=8/255 的 Auto-Attack 与 PGD(含步数 0–100、ε 0–32/255 的扫描,Figure 3);论文未提及其他范数或其他攻击类型。
- 微调方案覆盖 SLF、ALF、AFF 三种;论文明确不采用标准全量微调(Sec. 3)。
- 伪标签实验覆盖三种 fpre 设置(CIFAR-10+SimCLR、ImageNet+监督、ImageNet+SimCLR)与 K ∈ {2, 10, 50, 100, 500} 及集成(Table 5)。
- 论文未报告多次重复运行、方差或统计显著性检验;定性分析(t-SNE、FIM、损失景观)仅在 CIFAR-10 上展示。
总结一下论文的主要内容
AdvCL 通过对抗视图、高频视图和聚类伪标签,让对比预训练的鲁棒性仅用标准线性微调即可迁移到下游。
一篇 NeurIPS 2021 的对抗防御论文,研究自监督对比学习中“跨任务鲁棒性迁移”问题:预训练获得的对抗鲁棒性在下游监督微调时容易因任务不匹配而丢失。
- 问题:已有自监督鲁棒预训练(ACL、RoCL)的下游鲁棒性依赖计算开销大的对抗式微调;作者问能否仅用标准线性微调(SLF)就保留鲁棒性。
- 方法:AdvCL 在 SimCLR 式对比学习中加入两个新视图——在原图(而非增广视图)上生成的对抗样本、图像的高频分量——构成四视图对抗对比损失;再用 ClusterFit 对无标签数据聚类生成伪标签,附加伪分类对抗训练正则项(λ=0.2),并采用三 BN 处理混合数据分布。
- 主结果(ResNet-18,Table 1):SLF 下 CIFAR-10 上 AA 42.57、RA 50.45、SA 80.85,均超过全部基线;CIFAR-100 上 AA 19.78、RA 27.67 最高,SA 48.34 低于监督 AT 与 RoCL。AFF 下个别 RA 指标略低于 ACL。
- 迁移与消融:CIFAR-10→STL-10 的 SLF 迁移中 RA 35.80、SA 63.73 最高(Table 2);消融显示高频视图优于低频视图、去掉伪标签正则项 RA 从 50.45 降到 48.89(Table 4、5)。
- 代价:预训练耗时约为 RoCL/ACL 的 3 倍(Table A2),作者称预训练可离线进行;AFF 微调耗时为 SLF 的 24 倍,凸显 SLF 的效率价值。
- 作者结论:作者认为视图设计与伪监督刺激是对比学习保留跨任务鲁棒性的两个关键因素,AdvCL 在不损失精度和微调效率的情况下取得优于已有自监督方法的鲁棒精度,并提出未来向更大数据集和模型扩展。