Intriguing properties of neural networks(ICLR2014)

这篇文章被认为是对抗样本的开山之作,首次发现并提出了对抗样本,作者阵容豪华,被引了很多次。但是文章的名字是《神经网络有趣的特性》,着重理解一下作者笔下神经网络的特性,特别是作者对对抗样本的解释,之后还有其他角度解释的文章。

对抗样本

文章通过求解以下优化问题找到对抗样本:
Minimize c∣r∣+loss⁡f(x+r,l)subject to x+r∈[0,1]m\text { Minimize } c|r|+\operatorname{loss}_{f}(x+r, l) \text { subject to } x+r \in[0,1]^{m}  Minimize c∣r∣+lossf​(x+r,l) subject to x+r∈[0,1]m
其中ccc是控制∣r∣|r|∣r∣的大小,rrr对样本xxx加的扰动,lossfloss_flossf​是神经网络对应的损失函数,lll是错误分类的标签,即f(x+r)=l,f(x)≠lf(x+r)=l, f(x) \neq lf(x+r)=l,f(x)​=l。用L-BFGS来求解该优化问题。

文章发现:

  • 所选的网络(MNIST、QuocNet、AlexNet),对于每个样本都能生成非常接近、视觉上难以区分的对抗样本。
  • 对抗样本具有跨模型的泛化能力:在A模型上产生的对抗样本,有很大一部分在B模型(和A模型结构相同,超参数不同)上也有效(也能是B模型错误分类)
  • 在D1数据集训练得到的模型上产生的对抗样本,在D2数据集训练得到的模型上也有效,D1和D2属于不同的子集,两个模型是结构完全不同的模型

神经网络有趣的特性

第一个特性:包含语义信息的不是单个神经元,而是整个神经元激活的空间里

关于神经网络的语义分析,之前的工作认为:神经网络的语义信息独立地 保存在每一个神经元内,特别是在最后一个隐藏层中,每一个神经元都可以作为数据的一个语义特征 (semantic feature)。以上观点可以用如下式子表述:
x′=arg⁡max⁡x∈I⟨ϕ(x),ei⟩x^{\prime}=\underset{x \in \mathcal{I}}{\arg \max }\left\langle\phi(x), e_{i}\right\rangle x′=x∈Iargmax​⟨ϕ(x),ei​⟩
这里的x∈Ix \in \mathcal{I}x∈I是未经训练的图像集,ϕ(x)\phi(x)ϕ(x)是模型某一层的输出, eie_iei​对应该层natural basis vector : ei=(0,…,1,…0)e_{i}=(0, \ldots, 1, \ldots 0)ei​=(0,…,1,…0) 。这样选出的x′x'x′应该是包含同一种(相似的)语义信息,即神经元eie_iei​所包含的信息。实验结果如下图:

但是,如果我们随机选一个natural basis vector vvv,我们用同样的计算方法选出一批x′x'x′:
x′=arg⁡max⁡x∈I⟨ϕ(x),v⟩x^{\prime}=\underset{x \in \mathcal{I}}{\arg \max }\langle\phi(x), v\rangle x′=x∈Iargmax​⟨ϕ(x),v⟩
这样的随机生成的vvv不单独代表任意一个神经元,按理说包含的语义信息应该不会高度一致啊。实验结果如下图所示:


然而发现随机vvv选出的样本,也具有相似的语义特征。

因此语义信息是存在于该隐层划分的整个空间中,而不是单个神经元。

第二个特性:DNN的输入-输出映射在很大程度不是连续的

对于传统方法,给定图像细微的扰动通常不会改变类比判定,但是对于深层神经网络,许多核方法背后的平滑假设不成立。正是因此,可以通过对网络的输入加微弱的扰动,来得到相差很多的输出,即对抗样本。

对抗样本的解释——Low-probability “pockets” in the manifold

作者认为对抗样本表示的是流形中的低概率(高维)“口袋”,仅通过围绕给定样本随机的对输入进行变换采样很难有效的找到这些口袋(例如输入图像变换)。

这个意思大概和分类边界不确定有些相似。训练集只能覆盖一部分数据分布,对于模型没有见过的数据,如果它不存在于训练集的数据分布中,那模型很有可能是分不出来的。

作者提到了可以用有理数的稠密性来理解:

假如我们需要一个分类器CCC :能够区分正实数和负实数。由于在整个实数集中,无理数的个数比有理数多很多很多,那么我们收集数据的时候,收集到的数大部分都是无理数,我们用这些无理数来训练分类器 ,用这些无理数来测试,发现正确率很高。可实际上,我们训练出来的分类器CCC 是个区分正负无理数的分类器,并非是区分正负实数的分类器。

由于,有理数是稠密的,即给定一个无理数XXX ,总有一个有理数X′X'X′ 无限接近这个无理数,那么当我们用X′X'X′ 放到分类器CCC 测试,极有可能就分不出现正负。

这里的有理数就类比于对抗样本:小红圈代表对抗样本,实际上对抗样本很多,但是采样到用来训练和测试的数据集中对抗样本很少

作者还提出本质上很接近hard-negative mining.

论文解读-Intriguing properties of neural networks(ICLR2014)相关推荐

  1. 对抗样本论文阅读Intriguing properties of neural networks

    Intriguing properties of neural networks 文章提出了神经网络中的两个有趣的特性,首次提出了对抗样本adversarial examples的概念 Represe ...

  2. 解读 intriguing properties of neural networks

    题目:神经网络的隐藏属性 作者:一作: Christian Szegedy  (GooLeNet, BN)    三作: Ilya Sutskever (AlexNet二作,S2S)   六作:Ian ...

  3. 论文阅读笔记:Intriguing properties of neural networks

    论文阅读笔记:Intriguing properties of neural networks 深度学习对抗样本的开山之作 要点 以往的观点认为深度神经网络的高层特征中每一个分量描述了一种特质,但是这 ...

  4. 论文笔记(一)《Intriguing properties of neural networks》

    对抗样本(一)<Intriguing properties of neural networks> 神经网络的有趣特性 两点: 性质1:单个的深层神经元与随机线性组合的多个深层神经元并没有 ...

  5. Intriguing properties of neural networks

    作者: 19届 lz 论文:<Intriguing properties of neural networks> 特性: 根据单元分析的各种方法,我们发现单个高级单元和高级单元的随机线性组 ...

  6. Intriguing properties of neural networks——L-BFGS attack

    2014的文章Intriguing properties of neural networks引发了关于对抗样本研究的热潮.其实对抗样本的研究很早就有了,只是当时没有得到足够的重视,最早的文章应该是下 ...

  7. Intriguing properties of neural networks手动翻译

    Intriguing properties of neural networks 神经网络有趣的特性 深度神经网络: 1)优点: 深度神经网络是一种高度表达性的模型,在语音和视觉识别任务上取得了最好的 ...

  8. 《Intriguing properties of neural networks》代码实现——Pytorch

    <Intriguing properties of neural networks>代码实现--Pytorch 一.代码实现 #导入库 import torch import torch. ...

  9. 小波变换到小波网络理解+论文解读《Wavelet Convolutional Neural Networks》

    连续小波变换最大的特点是什么 多分辨分析肯定是标准答案.所谓多分辨分析即是指小波在不同频率段会有不同的分辨率 由图,我们可以看出,低频时(频率为4),对应彩色条纹更细,意味着更高的频率分辨率,而条纹区 ...

最新文章

  1. 【Android 逆向】IDA 工具使用 ( 函数窗口 Function window | 创建引用图 Xrefs graph to | 创建调用图 Xrefs graph from )
  2. mysql数据库驱动_JDBC 加载mysql数据库驱动
  3. 安装mysql5.7出现问题_本地安装Mysql5.7过程中出现的一系列问题
  4. Ext.form 表单为什么第二次就不正常显示
  5. CompletableFuture 异步编程
  6. 微信上线青少年模式,开启后这些功能无法使用
  7. 桁和 / Digit Sum(AtCoder-2038)
  8. hadoop官方hdfs操作说明
  9. 远程运维方案选型指南:官网可下载的ZStack私有云平台 | 凌云时刻
  10. 记事本java代码_Java记事本源代码(完整).doc
  11. Ruby完全自学手册
  12. TFS2010中文版下载
  13. 2017腾讯实习生招聘笔试编程题
  14. 杜鹏的个人博客 Flex使用Blazeds与Java交互及自定义对象转换详解
  15. 蓝桥杯试题算法训练之删除数组零元素——Python满分解答
  16. 英迈国际和MassChallenge选出入围彗星竞赛决赛的最佳B2B初创公司
  17. SWMM排水管网水力、水质建模及在海绵城市与水环境保护中的应用
  18. excle报盘之导入报盘
  19. pyqt5中QGraphicsView弹出菜单
  20. 小白畅聊区块链的容量问题

热门文章

  1. MAXON宣布任命高级领导人员
  2. 人生的,爱情,友情,亲情之间的关系!
  3. Python实例6: 贺卡制作
  4. android学习记录(3)查看Device File Explore
  5. Linux使用带时区转换的时间函数注意事项(负负得正)
  6. 常用的交易策略评价指标及计算
  7. jenkins发送allure测试报告
  8. 基于yolov3的目标检测与LPRnet字符识别的车牌识别(CCPD2020新能源车牌数据集)
  9. Excel数值函数(4):对指定条件的单元格求和
  10. 王立柱《c语言》3.5.4