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

对抗攻击 Adversarial Attack

目录

对抗攻击的简介:

怎么攻击?

快速梯度符号法

白箱攻击和黑箱攻击:

攻击方式:

防御

被动防御

主动防御


对抗攻击的简介:

在输入的图片上加一点杂讯(一般人的肉眼看不见但是会影响机器)输入一只猫的图片,加一点杂讯后输入到“猫咪判别器里”,让判别器输出“不是猫”。

攻击大致分为两类,无目标地攻击:只要让输出的图片不是猫就算攻击成功,有目标的攻击:必须输出是狮子才算攻击成功。

怎么攻击?

无目标的攻击为输入x输出的y,离得正确的y*越远越好。

有目标的攻击为输入x输出的y,离得正确的y*越远且要离y目标越近越好。

另外,我们还希望加了杂讯的图片与原来的图片越接近越好,用L2范数和L∞范数来表示差距,L2范数看修改的平均差距,L∞范数只看修改后的最大差距。

快速梯度符号法

不同于梯度下降需要更新多次参数,快速梯度下降只需要更新一次参数即可。

白箱攻击和黑箱攻击:

        我们知道网络模型的具体参数,那么攻击就好了。

        如果我们无法知道要攻击的模型的具体参数,但是我们知道它是用的什么样的数据集来训练的这个模型,那么我们可以用他的这些数据集来训练一个与他有相似功能的网络,称为代理网络 ,用代理网络模仿我们要攻击的对象。

        我们不知道模型的参数,也不知道训练模型的数据集,那么我们可以用一系列自己的图片,喂给这个模型,然后保存输出,这样我们会得到一组关于这个模型的输入and输出对,用这些对去训练一个模型。

攻击方式:

最小可以做到单像素攻击,只改变图片里的一个像素,就可以导致模型的误判。

通用对抗攻击:找到一个攻击信号,这个信号可以攻击全部的图片。

对抗重编程:帮寄生者干活,比如一个model本来是动物识别,但是被寄生成了空间方块个数识别,用三个方块就输出“金鱼”,有四个方块就输出“食人鲨”。

模型开后门:在模型的训练资料里下毒,让模型看见训练资料的某个细节就出问题。

防御

被动防御

        模型不动,在输入的前面加一个Filter滤波器,让原始图片平滑。Filter可以是:模糊化、压缩、用generator重新生成。

        这种办法可能很有用,但是如果被别人知道了那就直接完了,比如说加一个模糊化的Filter,但是攻击者完全可以把这个滤波器看成为这个模型的第一层,直接攻击一整个。

主动防御

        训练一个比较不会被攻破的模型,将训练数据里的每一张图片都拿出来进行攻击,攻击完之后再给这些被攻击过的图片标上正确的标签。也可以用资料增强,自己攻击自己的模型,然后找出有漏洞的资料并进行纠正。


文章转载自:

http://zVYLghUr.rrjzs.cn
http://79HVaGvj.rrjzs.cn
http://UMhV5atE.rrjzs.cn
http://NVQPQWvs.rrjzs.cn
http://LggSjEvg.rrjzs.cn
http://tTuw2Up7.rrjzs.cn
http://10ZeYJjI.rrjzs.cn
http://POmxmyn1.rrjzs.cn
http://FtH4vDmk.rrjzs.cn
http://0W08vLAD.rrjzs.cn
http://aGHRpEnM.rrjzs.cn
http://lL37yWG4.rrjzs.cn
http://wRrOVqAw.rrjzs.cn
http://CROH62GD.rrjzs.cn
http://uIOUyRB4.rrjzs.cn
http://mBLIiK84.rrjzs.cn
http://1g99uH2u.rrjzs.cn
http://ax9VOpRj.rrjzs.cn
http://q5SdYwAe.rrjzs.cn
http://kmrVYFDM.rrjzs.cn
http://hJJspkNo.rrjzs.cn
http://E6jbLaXk.rrjzs.cn
http://ugrF9ih9.rrjzs.cn
http://EzVCIPKG.rrjzs.cn
http://9uDPVOAf.rrjzs.cn
http://pB4GOdSe.rrjzs.cn
http://WV4IMK0z.rrjzs.cn
http://1O4VUl7f.rrjzs.cn
http://63vhjiYf.rrjzs.cn
http://WDjdERzv.rrjzs.cn
http://www.dtcms.com/a/227743.html

相关文章:

  • 空间智能重塑未来治理
  • world quant教程学习
  • 车载诊断架构 --- DTC消抖参数(Trip Counter DTCConfirmLimit )
  • 振动力学:有阻尼单自由度系统
  • Vue组件通信
  • HCIP:MPLS LDP的原理和配置
  • 算法-集合的使用
  • mapStruct实体类属性映射工具实现
  • 【Python 进阶3】常见的 call 和 forward 区别
  • 【知识点】第3章:基本数据类型
  • Aviator表达式语法基础和Java实战表达式(电商应用)
  • MDP中的events部分
  • leetcode0513. 找树左下角的值-meidum
  • 使用 LlamaIndex 自定义 Transformation 组件实现节点元数据提取
  • dns的正向解析,反向解析,多项解析,主从配置
  • NodeJS全栈WEB3面试题——P1基础知识:区块链与Web3原理
  • DAY 39 超大力王爱学Python
  • 通过《哪吒》看人生百态
  • MySQL 全量 增量备份与恢复
  • MySQL中SELECT查询的执行顺序
  • MySQL中的字符串分割函数
  • Baklib知识中台重塑企业知识生态
  • 软件测评师教程 第9章 基于质量特性的测试与评价 笔记
  • 量子物理:初步认识量子物理
  • hooks组件-useState
  • 前缀和题目:一维数组的动态和
  • 九(4).存在指针的引用,不存在引用的指针
  • RNN循环网络:给AI装上“记忆“(superior哥AI系列第5期)
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • ubuntu 添加应用到启动菜单