本文提出了ATN(Adversarial Transformation Network)方法来生成对抗样本。之前的许多方法都是利用梯度信息进行攻击,本文通过训练一个神经网络,将原图作为输入,输出为对抗样本。在给定原始输入的情况下,对分类器的输出进行最小的修改,同时限制新分类以匹配对抗目标类。
ATN神经网络可以被定义为:

θ \theta θ是神经网络的参数
f f f是目标网络
优化问题为:

L x L_{x} Lx​是视觉损失
L y L_{y} Ly​是类别损失
β \beta β是平衡这两个损失函数的权重系数
在本文中,将 L y L_{y} Ly​定义为

reranking函数为:

函数作用为把网络输出的类别置信度进行修改,将定向攻击的目标类 t t t的置信度乘以一个系数 α \alpha α,且 α \alpha α > 1,保持其他类别的分类置信度大小顺序不变,只把定向攻击的目标类 t t t置信度提高到最大。
n o r m ( . ) norm(.) norm(.)是归一化函数,将输入缩放为有效的概率分布。

本文提出了两种方法生成对抗样本:

  1. P e r t u r b a t i o n A T N ( P − A T N ) Perturbation ATN (P-ATN) PerturbationATN(P−ATN)
  2. A d v e r s a r i a l A u t o e n c o d i n g ( A A E ) Adversarial Autoencoding (AAE) AdversarialAutoencoding(AAE)

Perturbation ATN (P-ATN)仅生成扰动,Adversarial Autoencoding (AAE)直接生成对抗样本。

β \beta β越小,攻击成功率越高,但图像保真度会随着 β \beta β的减小而降低。

通过单网络训练的ATN不具有泛化能力。
通过多网络训练的ATN具有较好的泛化能力。

Perturbation ATN (P-ATN)和Adversarial Autoencoding (AAE)的比较:

  1. AAE方法在重构图像时会去除高频数据,有可能是因为网络基础架构的限制。这种方法虽然可以最大程度的降低总体损失,但高频信息区域中像素的误差更大。图像整体变化较明显。
  2. P-ATN方法原始图像中保留了更多像素,但会在图像边缘或者角落产生较大的扰动。AAE方法会将扰动分布在图像的不同区域中。基于梯度的对抗样本生成算法则通常会将噪声集中在具有较大梯度幅度的像素。
  3. 即使使用相同的网络和初始化参数,这两种方法产生的对抗样本差别也很大。

[paper]Adversarial Transformation Networks: Learning to Generate Adversarial Examples相关推荐

  1. Partial Transfer Learning with Selective Adversarial Networks学习笔记

    Partial Transfer Learning with Selective Adversarial Networks学习笔记 文章目录 Partial Transfer Learning wit ...

  2. PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversarial Network笔记

    前言 论文 "PDGAN: A Novel Poisoning Defense Method in Federated Learning Using Generative Adversari ...

  3. Adversarial Self-Supervised Contrastive Learning

    论文标题: Adversarial Self-Supervised Contrastive Learning 论文来源: NeurIPS 2020 论文链接: https://arxiv.org/ab ...

  4. Attention gated networks: Learning to leverage salient regions in medical images

    参考论文:"Attention gated networks : Learning to leverage salient regions in medical images" 关 ...

  5. Machine Learning week 5 quiz: Neural Networks: Learning

    Neural Networks: Learning 5 试题 1. You are training a three layer neural network and would like to us ...

  6. 【论文阅读】Occupancy Networks: Learning 3D Reconstruction in Function Space

    论文题目:Occupancy Networks: Learning 3D Reconstruction in Function Space(占据网络:在函数空间内学习三维重建,简称ONet) 论文作者 ...

  7. [CVPR2022]3D Photo Stylization: Learning to Generate Stylized Novel Views from a Single Image

    标题:3D Photo Stylization: Learning to Generate Stylized Novel Views from a Single Image 链接:https://ar ...

  8. 论文笔记:SemStyle: Learning to Generate Stylised Image Captions using Unaligned Text

    SemStyle: Learning to Generate Stylised Image Captions using Unaligned Text 1.提出问题 早期关于多样性的图像描述模型的工作 ...

  9. Programing Exercise 4:Neural Networks Learning

    本文讲的是coursera上斯坦福大学机器学习公开课(吴文达)课程第五周Neural Networks :learning 的课后作业.本文给出了作业实现的具体代码,并给出相应的注释和解释,供各位同学 ...

最新文章

  1. CTFshow 命令执行 web37
  2. Java 理论与实践: 用弱引用堵住内存泄漏---转载
  3. sequelize模型关联_关于Sequelize连接查询时inlude中model和association的区别详解
  4. nyoj914Yougth的最大化(二分搜索 + 贪心)
  5. 读书笔记_中国期货市场量化交易(李尉)05
  6. 开机动画适配方案_小米CC开机动画首曝光:7月2日在北京水立方发布
  7. 【CPLEX教程01】Cplex介绍,下载和安装Cplex
  8. MATLAB深度学习网络包 Alexnet / Googlenet / Vgg19
  9. HTTP 的概念、原理、工作机制、数据格式和REST(HenCoder学习总结,待整理中...)
  10. GPS数据格式:NMEA-0183协议
  11. 解除百度网盘下载限制的办法
  12. 安规电容知识详解,X电容和Y电容
  13. 葫芦娃用计算机,葫芦娃互通版电脑版
  14. day55 虚拟机 centos linux命令 搭建linux架构师必背命令
  15. 《计算机存储与外设》----2.3 DRAM
  16. 经验:如何快速地写出格雷码
  17. 新的一年,那些晴耕小筑要填的坑
  18. Vue3 项目遇到的问题
  19. 安卓修改包名和Project
  20. 单频阻抗匹配:采用四分之一波长变换器

热门文章

  1. jsf--小项目--爱群小店
  2. ExtJs中使用highChart
  3. J-Link配合S32DS IDE使用时遇到的问题总结
  4. 1.1图像与数字图像
  5. 高效能程序员的修炼 --读书笔记
  6. influxdb介绍
  7. 王者荣耀s22服务器维护,优化反成坏消息!王者荣耀S22配置要求提升,又要淘汰一批手机?...
  8. Socket通信,实现简单的双人聊天功能
  9. CSDN日报20170327——《如何平衡工作与生活?真相在此》
  10. 用php做一个相册的程序,开源免费PHP相册程序–Piwigo