参考文献:git
https://blog.csdn.net/qq_39638957/article/details/80406352?utm_source=blogxgwz0github
对于神经网络,熊猫会被错误分类为长臂猿。算法
不仅是神经网络,线性模型也会被攻击,下图圈出来的“9”已结再也不被模型认为是“9”了网络
这种表面看起来没有区别的对抗样本,不是因为模型的过拟合引发的。过拟合应该是随机的,而不是具备系统性。机器学习
相反,是因为欠拟合(线性)致使,在离决策边界远的地方分数很高(即便从没有那样的样本)函数
神经网络事实上就是分段线性的(指的是输入和输出之间是线性的)学习
下图中三种改变致使的L2距离变化是同样的,可是对抗样本看起来没有变化测试
FGSM是产生对抗样本的方向,白色为正常样本,彩色为对抗样本优化
训练好的分类器会将随机噪声的图像分类为具体的物体!!由于训练测试集不是同一分布.net
对抗训练用于强化学习,改变视频中每一帧图像为对抗样本,可使得电脑AI玩家得分变低,视频连接以下
https://www.youtube.com/watch?v=r2jm0nRJZdI
-------------------------------------------------------------------------------------------------
RBF网络对于对抗样本攻击,防护力较强(可是RBF很难作深,梯度接近0)
-------------------------------------------------------------------------------------
在同一数据集或相近数据集上训练出来的模型是差很少的。
利用一个模型的对抗样本能够用于攻击另外一个相似的模型,攻击成功率以下:
须要攻击的算法多是不可知,甚至不可微。可是咱们能够用本身的可微的模型去生成对抗样本,而后攻击要攻击的模型。
用好几个模型集成的对抗样本(对这几个都是对抗样本),那么很大几率也是其余模型的对抗样本
--------------------------------------------------------------------------------------------------------------------
即便咱们知道样本的分布,也没法判断是不是假数据,下图中两个p(x)基本一致,可是后验几率区别很大,即没法区分对抗样本和正常样本
-----------------------------------------------------------------------------------------------------
训练过程使用对抗样本训练,可使得网络具备防攻击性
-----------------------------------------------------------------------------------------
线性模型学习不到阶跃函数,因此对抗训练没有用,只是具备了weight decay效果
knn 使用对抗训练会过拟合
神经网络并不脆弱,对抗训练过的神经网络是全部机器学习算法中最能抵抗对抗攻击的
无标签对抗训练 使得扰动后的分类预测分数不变
----------------------------------------------------------------------------------------------------
寻找能知足输出需求的样本 用于工业发明设计
结论:
一、攻击很容易
二、防护是困难的
三、对抗训练提供正则化和半监督学习
四、域外输入问题一般是基于模型的优化的瓶颈
如下连接是课件提供的对抗训练的github代码,能够调用实验
https://github.com/tensorflow/cleverhans