当前位置: 首页 > news >正文

OpenAI发文怒怼:对抗样本怎么不会对检测产生干扰了?

本文来自AI新媒体量子位(QbitAI)

上周,arXiv上的论文《NO Need to Worry about AdversarialExamples in Object Detection in Autonomous Vehicles》引起了广泛讨论。作者Jiajun Lu等4人在论文中表示,自动驾驶汽车的检测系统可能很难被抗样本干扰,因为它们捕捉到的图像是多尺度、多角度和多视角的。

论文地址:

https://arxiv.org/abs/1707.03501

如果你还不了解对抗样本,可以阅读量子位的两篇旧文:

想骗过人脸识别?一块钱就够了(附送几组骗AI的方法+论文)

可能对上述说法有些不服,昨天,OpenAI在官方博客中怒怼这个观点。量子位将OpenAI的“辩词”编译整理,与大家分享。

640?wx_fmt=png&wxfrom=5&wx_lazy=1

上面这只小猫用标准彩打机打印出后,无论将它怎么样缩放及旋转,仍会被分类器判定为显示屏或台式机。

OpenAI希望通过进一步参数调试,去掉任何人眼可见的人工修饰痕迹——

开箱即用的对抗样本在图像转换中确实不顶用了。

我们对上面这张猫咪图片做了一些小的改动,现在直接用ImageNet训练的Inception v3来分类,会被识别成台式电脑。但只要把它放大1.002倍,分类器将更可能将图片划分到正确标签tabby_cat(虎斑猫)——这就是一种不稳固的对抗样本。


然而,我们想通过积极的尝试来找到稳固的对抗样本。因为已经有研究证明,物理世界中也有对抗样本。

《物理世界中的对抗样本》论文链接:

https://arxiv.org/pdf/1607.02533.pdf

尺度不变的对抗样本

通过投影梯度下降(Projected gradient descent)算法,可以找到能够欺骗分类器的微小扰动,我们可以通过这种优化方法来创建对抗样本。

我们不是为了找到从某个角度能够形成“对抗”的点来优化,而是面向一整套随机分类器,它们会在对输入进行分类前,随机调整它的尺寸。

这样优化,我们能够得到缩放不变(Scale-invariant adversarial examples)的,稳固的对抗样本。


 一个尺度不变对抗样本

即使我们只修正与猫咪对应的像素,也同样可以创造出一张无论怎样缩放都能呈现“对抗”的扰动图像。

转换不变的对抗样本

通过对训练扰动进行随机旋转、转换、缩放、噪声和平移,我们可以用同样的方法,生成无论怎样转换都呈现“对抗”的输入。


以上是一个转换不变对抗样本(transformation-invariant adversarial example)。需要注意的是,这个样本明显比它的尺度不变样本的扰动更大。这也不难理解,直观上说,在转换不变的样本上,小对抗扰动更难察觉。

最后声明一下,测试时我们对转换进行了随机抽样,以此证明我们的示例对整个转换的分布是不变的。

【完】

本文作者:安妮
原文发布时间:2017-07-18

相关文章:

  • mina编解码(摘录)
  • 团队作业7——第二次项目冲刺-Beta版本项目计划
  • mysql登陆密码忘记,解决办法
  • VMPlayer Ubuntu 16.04 Copy and Paste with Host 主机与宿机之间的复制粘贴
  • MyISAM 与 InnoDB 的区别
  • 牛逼的 弹出层 layer !!!
  • mysql中OPTIMIZE TABLE的作用
  • Speed up your eclipse as a super fast IDE
  • grep 正则表达式 vim及相关知识
  • 自动部署ubuntu系统时ks.cfg和ks.seed有什么不同
  • Android学习系列(19)--App离线下载
  • oracle12c管理作业资源的一种方式
  • uva 11121(-2进制)
  • IDEA编码编译不通过
  • ❲很有料❳系统负载能力浅析
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • C学习-枚举(九)
  • Docker容器管理
  • iOS 系统授权开发
  • JavaScript类型识别
  • Java深入 - 深入理解Java集合
  • MYSQL 的 IF 函数
  • node学习系列之简单文件上传
  • Python3爬取英雄联盟英雄皮肤大图
  • Tornado学习笔记(1)
  • Vue2.0 实现互斥
  • 分享几个不错的工具
  • 基于遗传算法的优化问题求解
  • 力扣(LeetCode)21
  • 浅谈web中前端模板引擎的使用
  • 如何设计一个比特币钱包服务
  • 如何胜任知名企业的商业数据分析师?
  • 使用 @font-face
  • 跳前端坑前,先看看这个!!
  • 一个项目push到多个远程Git仓库
  • ​iOS实时查看App运行日志
  • $(function(){})与(function($){....})(jQuery)的区别
  • (42)STM32——LCD显示屏实验笔记
  • (分布式缓存)Redis哨兵
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (四)图像的%2线性拉伸
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .gitignore文件_Git:.gitignore
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET连接数据库方式
  • .NET中统一的存储过程调用方法(收藏)
  • /var/spool/postfix/maildrop 下有大量文件
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • @SentinelResource详解