生成对抗样本研究笔记

本文深入探讨了对抗样本的概念,从黑盒与白盒、有目标对抗与无目标对抗的角度分类,详细阐述了基于梯度优化、优化目标函数、几何变换、GAN以及决策访问次数的对抗生成方法。同时介绍了开源库cleverhans、advBox和foolbox在对抗样本领域的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 引言

对抗样本(adversarial examples)的概念当初是goodfellow为了证明神经网络由于在高维特征空间中具有线性特性,容易在高维特征空间中被误导这一现象而提出来的[1]。对抗样本的定义比较简单,是指给输入样本细微的扰动,最终导致神经网络输出非预期的效果。当然这种细微的扰动是在于人类能够辨识出来目标物体的前提下的,最好这种扰动是对人类来讲无感的。目前主要的应用于两方面:一方面用于对抗某些非法分子利用AI技术进行恶意攻击,比如12306网站的验证码识别上,在不影响人类判断的前提下能够误导AI技术自动识别;另一方面就是通过生成对抗样本来生成更具有鲁棒性的模型。

2 分类

2.1 黑盒与白盒

生成对抗样本在不同的角度有不同的划分方法,如果按照被攻击的模型的话,可分为白盒与黑盒。白盒是指被攻击的模型是已知的,包括网络结构及权值参数等信息;相反黑盒就是被攻击的模型是未知的。显然,白盒的成功率会比黑盒的高。所以现在有一些黑盒是通过在某种已知的模型进行白盒生成抵抗样本,然后将生成的对抗样本送入黑盒系统中对其进行攻击。

2.2 有目标对抗和无目标对抗

顾名思义,有目标对抗指的是通过对输入样本进行一定的扰动,使得模型预测出所指定的类别。无目标对抗指的是对输入样本进行一定的扰动,使得模型错误的预测出自身的类别。简单点说,有目标对抗表示输入对抗样本后,模型输出是指定的目标类别,此目标类别和真实的类别不同;无目标对抗表示输入对抗样本后,模型输出不是真实的类别。从定义来看有目标对抗会比无目标更苛刻,但是比较多的文章都是针对于有目标对

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值