目录

  • 一、特征图去噪
  • 二、PNI参数噪声注入
  • 三、输入多样性

一、特征图去噪

2019CVPR-Feature Denoising for Improving Adversarial Robustness.
特征去噪提高对抗鲁棒性

  • 背景
    通过将对抗性图像(adversarial image) 的特征图(Feature Map) 和原始图像(clean image) 的特征图进行可视化对比,发现,对抗性图像的特征图存在着非常多的无关噪声,即使在图像中没有相关语义信息的区域依旧存在着激活(activation),即噪声(noise),使得DNN产生错误判断(incorrect prediction)。从另一个角度讲,对抗性扰动产生了大量噪声,影响到了干净图像原有的特征图中所含有的有意义的信息。

  • 原理
    Feature Denoising的作用是抑制了特征图上的大量多余噪声,并且使响应(即激活)集中在有意义的区域内容上。特征图中的激活代表着该位置存在语义信息。
    总体上讲,文中设计的模型直接在特征上去噪 (而不是在高级特征(high-level)上去噪),并且可微分,使得攻击无法近似梯度。另外,在很强的白盒攻击(white-box attack)下,依然能够提高模型的对抗鲁棒性(Adversarial robustness)。

Feature Denoising的主要方式如下:

  1. 在卷积网络的中间层加入去噪模块以增强对抗的鲁棒性。
  2. 将去噪模块与其他网络层联合性的使用对抗性训练以端到端的方式进行训练。
  3. **端到端(End-to-End)**的对抗训练网络,从而实现部分消除依赖于数据的特征图噪声。
  4. 通过考虑前面层的变化如何影响后面的“特征 / 噪声分布”,去噪模块可以自然的处理通过多个网络层的噪声,从而解决了微小噪声会被层层放大的问题。
  • Denoising Block
    特征去噪的核心模块是Denoising Block,包括残差链接(skip connection)、denoising operation以及 1x1 conv。如图所示

具体处理的流程:

  1. denoising operation 首先使用非局部均值(non-local mean)对输出特征进行处理。
  2. 去噪后的特征再被1x1的卷积处理.
  3. 然后通过残差连接加入到块的输入中。
    实际上,在该模块中只有非局部均值操作实现了去噪功能。而1x1 conv和残差连接主要用于特征合并,但有助于提高去噪模块的有效性。
  • 对抗训练
    论文采用了对抗训练对基线模型和特征去噪模型进行了训练。Distributed training with adversarial images分布式训练对抗性图像的基本技巧如下:
  1. 对于每个mini-batch,使用PGD来生成对抗性图片。
  2. 在扰动图像上执行单步SGD,并更新模型权重。
  3. mini-batch不包含clean image,SGD更新专门基于对抗性图片。
  4. SGD更新之前是n步的PGD。
  5. 在128个GPU上使用同步SGD执行分布式训练。
  • 优点
  1. 去噪模块对于对抗鲁棒性的提高是很有用的(即便没有提高准确率)。
  2. 当clean model与对抗训练相结合时,特有的架构设计对于模拟潜在的对抗图片的分布是更恰当的。
  • 缺点
    Feature Denoise的一些问题:
  1. 纵然特征图可以很容易地被定性观察到,但很难定性地度量(measure) 特征图上的噪声。
  2. 很难比较不同模型间的特征噪声级别,尤其是当网络结构以及训练方法改变时,度量会变得异常艰难。
    但不可否认的是,可观察到的特征噪声的出现反映了与对抗性图像有关的真实现象。

二、PNI参数噪声注入

2019CVPR-Parametric Noise Injection Trainable Randomness to Improve Deep Neural Network Robustness Against Adversarial Attack.
参数噪声注入(PNI): 可训练的随机性以提高DNN的对抗鲁棒性

  • 背景
    用高斯噪声训练网络是实现模型正则化的一种有效技术,从而提高了模型对输入变化的鲁棒性。 在这种经典方法的启发下,我们探索利用噪声注入的正则化特性来提高DNN对对抗性攻击的鲁棒性。最近,已有一些工作采用噪声注入的方法进行模型的正则化,但是通过手动配置注入噪声的。

  • 原理
    参数噪声注入(PNI),它通过求解Min-Max优化问题,在每一层的激活或权重上进行可训练的高斯噪声注入,并且加入对抗训练。 在我们提出的PNI方法中,噪声水平是由可训练的分层噪声标度系数和噪声注入位置的权重分布决定的。
    1.定义
    将高斯噪声注入到DNN中不同层可以用以下数学公式描述

    其中,vl,i{v}_{l, i}vl,i​是DNN中第lll层的无噪声张量vl{v}_{l}vl​的第iii个元素,ηl,i\eta_{l, i}ηl,i​是从高斯分布中采样的噪声项,αl\alpha_{l}αl​是控制ηl\eta_{l}ηl​量级的系数。如图所示

    2.优化
    论文中把αl\alpha_{l}αl​(the noise scaling coefficient)看成是可以通过反向传播优化的模型参数,其梯度计算可以描述为
    其中,L\mathcal{L}L是模型的损失函数,∑i\sum_{i}∑i​计算∂L∂αl,i\frac{\partial \mathcal{L}}{\partial \alpha_{l, i}}∂αl,i​∂L​的梯度之和,∂L/∂fPNI(vl,i)\partial \mathcal{L} / \partial f_{\mathrm{PNI}}\left(v_{l, i}\right)∂L/∂fPNI​(vl,i​)是从随后的层反向传播的梯度。另外,PNI函数的梯度计算为
    值得注意的是,在反向传播期间,将随机采样的ηl,i\eta_{l, i}ηl,i​视为常数。使用带有动量的梯度下降优化器,第jjj步中的ααα优化可以写为
    其中,mmm是动量,ϵ\epsilonϵ是学习率,VlV_{l}Vl​是更新的梯度(the updating velocity)。αl\alpha_{l}αl​的初始值为0.25。
    3.鲁棒性优化
    论文通过PNI技术来改善模型的鲁棒性。但由于梯度下降趋向于使权重变得无噪声,从而过拟合训练集。因此,直接优化噪声缩放系数(the noise scaling coefficient)通常会使收敛于接近零的值。为了成功进行对抗防御,将PNI技术和对抗训练结合起来,从而提高扰动数据的准确性。给定输入xxx和目标标签ttt,对抗训练是针对以下min-max问题获得网络参数θ\thetaθ的最优解:
    其中,arg⁡max⁡{\arg \max}argmax倾向于获取扰动数据x^\hat{\boldsymbol{x}}x^,而Pϵ(x)P_{\epsilon}(\boldsymbol{x})Pϵ​(x)是受ϵ\epsilonϵ约束的输入数据扰动集(比如,x−ϵ⩽x^⩽x+ϵ{x-\epsilon}\leqslant\hat{\boldsymbol{x}}\leqslant{x+\epsilon}x−ϵ⩽x^⩽x+ϵ)。
    更进一步,为了在实际应用中平衡原始数据和干扰数据的准确率,我们需要最小化两者损失函数的加权和。最终的损失函数Lens\mathcal{L}_{\mathrm{ens}}Lens​为其中,wc{w}_{c}wc​和wa{w}_{a}wa​分别是原始数据损失项和对抗数据损失项的权重,默认情况下,wc=wa=0.5w_{c}=w_{a}=0.5wc​=wa​=0.5。

  • 效果

  1. 大量实验结果表明,我们提出的PNI技术有效提高了针对各种强大的白盒攻击和黑盒攻击的鲁棒性,如PGD、C&W、FGSM、可转移攻击和ZOO攻击。
  2. 与基于PGD的对抗训练相比,我们提出的PNI提高了白盒攻击下的干净和扰动数据精度
  • 对比
    最近的Adv-BNN也结合了对抗训练和对权重的噪声注入。PNI相比,它主要有以下缺点:1. 大量的计算和存储开销; 2. 潜在的梯度混淆(为了干扰数据的准确性牺牲掉原始数据的准确性)。
    PNI胜过Adv-BNN的关键因素是:
  1. 逐层的噪声注入;
  2. 融合原始数据和干扰数据的损失函数

三、输入多样性

  1. 2019CVPR-Improving Transferability of Adversarial Examples With Input Diversity.
    利用输入多样性提高对抗样本的可转移性
  • 背景
    像C&W、JSMA、One-pixel等攻击算法,都面临计算时间过长的问题,在应用到实际中时,无法满足时间限制。因此为了满足时间限制,通常采用梯度法(I-FGSM的变体)或者模型生成法(ATN等)。FGSM通常会碰到欠拟合问题,但反话能力强;而I-FGSM会过拟合于模型,泛化能力弱。

  • 原理
    这篇文章中,作者将数据增强(通过应用一组保持标签的转换,例如调整大小、裁剪和旋转等,以训练图像)引入生成对抗样本的过程,即在样本输入模型之前,以一定概率ppp对其进行随机resize,padding等操作:

    在I-FGSM的基础上引入了输入转换(Input Diversity)后,得到新的攻击方法Diverse Inputs Iterative Fast Gradient Sign Method,提高了对抗样本的迁移性。该方法,也就是DI2DI^2DI2-FGSM(即DI-I-FGSM)可以表达为:

    进一步地,向算法中引入动量梯度更新,则算法可进化为MI-D2-FGSM:

    几种算法之间的关系可用下图表示:

2019CVPR有关对抗样本的论文总结(防御篇一)相关推荐

  1. 必读论文 | 生成对抗网络经典论文推荐10篇

    生成式对抗网络(Generative adversarial networks, GAN)是当前人工智能学界最为重要的研究热点之一.其突出的生成能力不仅可用于生成各类图像和自然语言数据,还启发和推动了 ...

  2. [论文阅读] (04) 人工智能真的安全吗?浙大团队外滩大会分享AI对抗样本技术

    外滩大会 AI安全-智能时代的攻守道 Deep Learning Security: From the NLP Perspective 浙江大学 <秀璋带你读论文>系列主要是督促自己阅读优 ...

  3. 面向深度学习系统的对抗样本攻击与防御

    研究生涯即将开始,现在做的是对抗样本攻击与防御,开始每天写博客,记录一下自己的学习历程~ 1.对抗样本 尽管深度学习解决某些复杂问题的能力超出了人类水平,但也面临多种安全性威胁.2013年,塞格德等人 ...

  4. 清华朱军团队包揽三项冠军 | NIPS 2017对抗样本攻防竞赛总结(附学习资料)

    来源:AI科技评论 作者:高云河 本文共8989字,建议阅读10分钟. 本次比赛总结由谷歌大脑.清华大学以及其它参与研究人员们联合撰写,为你介绍NIPS 2017 对抗样本攻防比赛的情况. 自 Ian ...

  5. OpenAI详细解析:攻击者是如何使用「对抗样本」攻击机器学习的

    原文来源:OpenAI 作者: Ian Goodfellow.Nicolas Papernot.Sandy Huang.Yan Duan.Pieter Abbeel.Jack Clark. 「雷克世界 ...

  6. FGPM:文本对抗样本生成新方法

    ©PaperWeekly 原创 · 作者|孙裕道 学校|北京邮电大学博士生 研究方向|GAN图像生成.情绪对抗样本生成 论文标题: Fast Gradient Projection Method fo ...

  7. [当人工智能遇上安全] 1.人工智能真的安全吗?浙大团队外滩大会分享AI对抗样本技术

    您或许知道,作者后续分享网络安全的文章会越来越少.但如果您想学习人工智能和安全结合的应用,您就有福利了,作者将重新打造一个<当人工智能遇上安全>系列博客,详细介绍人工智能与安全相关的论文. ...

  8. pytorch 对抗样本_【炼丹技巧】功守道:NLP中的对抗训练 + PyTorch实现

    本文分享一个"万物皆可盘"的NLP对抗训练实现,只需要四行代码即可调用.盘他. 最近,微软的FreeLB-Roberta [1] 靠着对抗训练 (Adversarial Train ...

  9. 7 papers | 对抗样本前,BERT也不行;AutoML的商业实践综述

    https://www.toutiao.com/a6716370089295217160/ 机器之心整理 参与:一鸣 本周有一些重要的研究成果,如 Julia 将内嵌自动可微编程特性.以及 Ian G ...

最新文章

  1. php 5/0,PHP 5.5.0 released.该怎么解决
  2. Selenium之运行效果展示
  3. Spring Autowire自动装配
  4. 会计与python结合-财务与会计前沿讲座——“大数据集训”开讲
  5. java pkcs#11读取证书加解密(初学-分享)
  6. armel、armhf、arm64、armv7l 系统架构区别与联系(AArch64)
  7. 免费下载|《云原生时代下的App开发》走进阿里云一站式应用研发平台EMAS
  8. 【做题】uoj#370滑稽树上滑稽果——巧妙dp
  9. 深度学习经典算法 | 蚁群算法解析
  10. html管道符需要转义么,为什么String.split需要管道分隔符进行转义?
  11. script标签中type为script type=text/x-template是个啥
  12. 一些简单的道理和习惯
  13. android剪贴板数据来源,Android判断程序回到前台并获取剪贴板数据
  14. 努比亚 Z17s (Nubia NX595J) 解锁BootLoader 并刷入recovery ROOT
  15. Xenu Link Sleuth 简单好用的链接测试工具 使用说明
  16. mysql 性能优化方向
  17. 手把手撸一个小而美的日历组件
  18. 响应式分布式区别_边缘计算的七种定义,边缘计算与云计算、雾计算的区别
  19. Ubuntu 设置自动切换桌面壁纸
  20. 今晚直播,你该了解的MySQL 8.0 SQL优化新特性

热门文章

  1. wps如何自己制作流程图_流程图怎么做_wps流程图怎么制作
  2. 帮助你快速懂得心算十进制转二进制。(理解就会)
  3. 推荐一个大佬,文章适合偷偷读!
  4. python获取小时和分钟_Python:以小时,分钟和秒为单位读取文本文件;和度数,弧分和弧秒...
  5. 科技企业上市就是一大悲剧(下)
  6. 中国火星车登陆,对地“网速“只有16bps
  7. c语言哪个软件中文报错,【2345好压和c语言编程软件哪个好用】2345好压和c语言编程软件对比-ZOL下载...
  8. 珊瑚虫版QQ被判侵犯腾讯著作权 可能停止更新
  9. Unity给力插件之MegaFiers
  10. MTM量身定制系统 - 富友ERP产品 - 信息化推动服装行业管理软件升级