李宏毅老师课程:Attack ML Models

2021李宏毅机器学习笔记--12 attack ML models 2021李宏毅机器学习笔记--12 attack ML models摘要一、图像模型的攻击1.1原理1.2Constraint1.3参数训练1.4一个例子1.5攻击方法1.5.1FGSM(Fast Gradient Sign Method)1.6黑盒攻击1.7拓展研究1.7.1普遍对抗攻击(Universal Adversarial Attack)1.7.2对抗性重新编程(Adversarial Reprogramming)1.8真实世界的攻击二、声音模型的攻击三、defense3.1被动防御3.1.1fe 阅读详情

Motivation

在这里插入图片描述

What do we want to do?

attack要做的事就是把找到原图片 x 0 x^0 x0对应的 x ′ x' x′
在这里插入图片描述

Loss Function for Attack

Training:network训练得出的结果 y 0 y^0 y0必须和 y t r u e y^{true} ytrue越接近越好,此时的loss function如图所示,输入的 x x x是固定的,需要不断调整 θ \theta θ的值,使得 L L L取得最小值;

Non-targeted Attack:如果我们需要attack一个network,此时network的输出 y ′ y' y′和 y t r u e y^{true} ytrue应该越大越好,此时的loss function如图所示,前面多了一个负号。此时的network中的参数 θ \theta θ是固定的,需要不断调整输入 x x x,使network的输出 y ′ y' y′和 y t r u e y^{true} ytrue的差距尽量远;

Targeted Attack:如果我们不仅想要 y ′ y' y′和 y t r u e y^{true} ytrue之间的距离尽量远,还想使 y ′ y' y′和 y f a l s e y^{false} yfalse之间的距离尽量近,就需要使用targeted attack;此时的loss function如图所示
在这里插入图片描述
不仅需要限制输出之间的差异,还需要限制输入 x 0 x^0 x0, x ′ x' x′之间的差异,只有这输入之间的差异d小于 ϵ \epsilon ϵ,我们才可以认为 x 0 x^0 x0是与 x ′ x' x′相似的,才达到了attack 一个network的目的,即使输入尽可能具有迷惑性,从而使网络输出错误的结果

Constraint

那么我们怎么计算d呢?

有以下两种主要的方法:

  • L2-norm,为 x 0 x^0 x0, x ′ x' x′之间每个像素差异的平方和;
  • L-infinity,为 x 0 x^0 x0, x ′ x' x′之间每个像素差异的最大值

如果我们改变图中的每个pixel,另外一幅图只改变其中一个pixel,使得这两者之间的L2-norm是一样的,但第二种方式得出的L-infinity更大
在这里插入图片描述

How to Attack

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Example

如果我们现在要attack一个network,其真实类别为Tiger cat,但attack之后的network认为这是star fish
在这里插入图片描述
由于这两者之间的差异很小,很难识别,这里我们将差值x50来进行展示
在这里插入图片描述
可能猫和猫之间是比较类似的,这里我们将attack的target设置为keyboard,该network认为这是keyboard的概率为0.98
在这里插入图片描述
如果我们再对图片加入噪声,network认为这是Persian cat,再继续加入噪声,我们都快分辨不出这张图是一只猫了,network就认为这是fire screen
在这里插入图片描述
我们假设 x 0 x^0 x0是在高维平面上的一个点,沿着任意方向随机移动,我们可以看到在接近 x 0 x^0 x0的时候,是 tiger cat(正确分类)的可能性是很高的,但如果再移动多一点,是Persian cat和Egyptian cat的可能性是很高的

上述说的是随机方向进行移动,如果图片是225*225pixel的,那么就是5万多个高维的方向,现在我们选取其中几个特定的方向。在这几个特定的方向中, x 0 x^0 x0可变化的范围就变得非常狭窄, x 0 x^0 x0稍微变化一下,network输出为另一个类别(key board)的可能性就很高
在这里插入图片描述

Attack Approaches

虽然有很多方法都可以用来attack network,但这些方法的主要区别在于使用了不同的constrains,或者使用了不同的optimization methods
在这里插入图片描述

White Box v.s. Black Box

在之前的attack中,我们假设已经知道了network的参数 θ \theta θ,目标是找到最优化的 x ′ x' x′,这种attack就称为White Box

但在大多数的情况中,我们都不知道network的参数,但也需要去attack这个network,这就是Black Box

Black Box Attack

如果我们现在已经知道了black network的training data,那么我们就可以用同样的training data来训练一个proxy network,再生成attacked object,如果能过成功attack新的proxy network,那么我们就可以把这个object也作为black network的输入,也可以attack成功

如果不能得到相应的training data,network如果是一个在线版本,我们可以输入大量的图片,得出相对应的分类结果,从而可以组合成相对应的训练资料,来得出proxy network
在这里插入图片描述
也有一些实验数据证明黑箱攻击是有可能成功的

Attack in the Real World

在这里插入图片描述
在这里插入图片描述

Defense

在这里插入图片描述
本文图片来自李宏毅老师课程PPT,文字是对李宏毅老师上课内容的笔记或者原话复述,在此感谢李宏毅老师的教导。

李宏毅机器学习之Attack and Defense 李宏毅机器学习之Attack and Defense 机器训练出来的模型不光性能要强,还要能够对抗人类的恶意、攻击 通过人为地对图片加上噪声,使得分类产生错误。 无目标的攻击:就是使得结果与事实的距离越远越好 有目标的攻击:输出与答案距离越远越好的同时,还与指定的输出越接近越好 Constraint的限制可以简单理解为人眼看不出差别,但是机器可以给出完全不同的答案 一般对于限制的选择就是... 阅读详情

相关推荐

junyi PSLC 数据集处理 —— txt 转 csv

网上的代码 import numpy as np import pandas as pd txt = np.loadtxt('junyi_ProblemLog_for_PSLC.txt') txtDF = pd.DataFrame(txt) txtDF.to_csv('junyi_ProblemLog_for_PSLC.csv',index=False) 实测不行 改进的代码 import numpy as np import pandas as pd txt = np.genfromtxt('ju

APythonC的博客 1069

李宏毅机器学习笔记——14. Attack ML Models and Defense(机器学习模型的攻击与防御)

摘要: 文章目录1. Attack (模型攻击)基本思想2. Defense(模型防御) 1. Attack (模型攻击) 对图像模型进行攻击 基本思想 2. Defense(模型防御)

weixin_44790306的博客 1872

李宏毅【课件PPT】

此压缩包包含李宏毅老师的机器学习所有课件,都是在李宏毅老师个人主页下载整理的,建议配合B站李宏毅老师的Machine Learning 视频一块使用,里面的公式最好推导一下,效果更佳!

【学习笔记】李宏毅2020ML&DL课程 1_8 - 8_8 Attack ML model

Attack ML model 2_8 攻击网络,即找一张图片,使得loss(cross-entropy loss)越大越好,此时网络的参数训练完了,要被冻住,不能改变,而是只改变输入,使我们找到这样一张图片,能够让结果“越错越好”,离正确答案越远越好 但是还需要跟错误答案越接近越好 这个负样本x’还需要跟x0够靠近,靠近到人没法发现。 约束如下,有两种方法。 他们的L2是一样的,但是就人...

锥栗的博客 359

开源网格划分软件-Gmsh二次开发教程 (4)网格生成与控制​

​本章将深入讲解Gmsh的网格生成技术,包括全局/局部网格控制、边界层生成、自适应细化等,并提供完整的代码示例。

ZQGG的博客 1476

SAP MM新手避坑指南:工厂间调拨用301还是303?手把手教你选对移动类型

本文深入解析SAP MM模块中工厂间调拨的301与303移动类型,帮助新手避开常见陷阱。通过对比一步法(301)和两步法(303+305)的核心差异、适用场景及财务影响,提供清晰的决策框架和实战技巧,确保库存调拨的准确性和效率。

weixin_29223603的博客 351

6——Attack ML Models

6——Attack ML Models 今天主要学完了Attack ML Models部分,攻防。 这张图概括的很好 训练时是用固定data去生成Network,Network是会变化的,找到一个较好的Network,而Attack有点类似于测试,固定Network结构,用和trainging data相类似的image去让model判断出错误的结果,越离谱越好。 所以我们可以反其道而行之,计算...

weixin_41937876的博客 663

dolphinscheduler-3.4.0

dolphinscheduler集群部署

docsz的博客 661

机器学习-26-Attack ML Model and Defense(模型攻防)

神经网络不仅是要用在研究上,最后更多的肯定要在各种有意义的应用中。因此model仅仅是对杂讯(噪声)robust和大部分时间work是不够的,还要去对抗恶意攻击(注意,这里不是说仅仅是对抗杂讯,而是所谓的,不暴露出弱点)。即使是垃圾邮件识别,人脸识别这种最基础广泛的领域,也存在着大量的攻击对抗。因此,对这方面的研究是十分重要的。

迷雾总会解 1673

【实战圣经】YOLOv8-pose姿态估计模型从训练到RK3588部署:让边缘端骨骼识别速度突破60FPS

本教程从“模型训练-转换-边缘部署”全链路拆解了YOLOv8-pose姿态估计方案在RK3588上的落地过程,每一步都经过实战验证。无论是智能健身的动作实时纠正,还是工业设备的关键部件姿态检测,这套流程都能让你以最低成本实现高精度、高实时性的姿态估计应用。如果你在实践中遇到模型转换报错、部署性能不达标等问题,可聚焦某一环节深入优化——毕竟,让AI在边缘端“精准捕捉每一个关键点”,才是技术驱动场景创新的核心。

m0_71589036的博客 251

Open3D 计算FPFH特征【2025最新版】

FPFH特征描述子的python实现,本文最新更新时间为:2025年3月18日。

点云侠的博客 5280

【李宏毅2020 ML/DL】P35-42 Attack ML Models

很有趣的一节,讲了机器学习中的攻击(数据加噪)与防御。

记录学习痕迹的公众号:Piper蛋窝 1256

详细指南:如何在TI C2000基于C28x的微控制器上部署FreeRTOS_C语言实现

FreeRTOS是一个小型、开源、实时的嵌入式操作系统内核。它为多种微控制器和处理器提供了支持,包括ARM、AVR、MSP430和PIC等。小型和轻量级:适合资源受限的嵌入式系统。实时性:可以满足严格的实时要求。多任务支持:支持多任务并发执行。内存管理:提供了多种内存管理策略。模块化设计:用户可以根据需要选择所需的功能模块。TI C2000系列微控制器是专为实时控制应用设计的。高性能C28x核:提供了高速的浮点运算能力。丰富的外设:包括PWM、ADC、DAC、通信接口等。低功耗。

qq_38334677的博客 1607

深度学习中模型攻击与防御(Attack DL Models and Defense)的原理与应用(李宏毅视频课笔记)

文章目录0 前言1 Attack(模型攻击)1.1 Attack on Image Recognition Network Model(对图像识别网络模型的攻击)1.1.1 Loss Function for Attack1.1.2 Constraint(相似度的限制)1.1.3 Solution to Attack(求解攻击信号)1.1.4 Example1.1.5 Explanation of Attack1.2 FGSM(快速梯度下降法)1.3 Black Box Attack(黑盒攻击)1.3.1

双鸭山•克里菲斯•北方孤星之堕 6669

【STK】手把手教你利用STK进行光电红外仿真03-STK/EOIR模块属性之二 导弹等目标的EOIR设置

上一节介绍了如何设置传感器的通用属性和空间、光学、光谱、辐射四种专项属性。这一节介绍如果对导弹等目标的EOIR属性进行修改。

weixin_44184852的博客 2204

谁在 SAP 系统里说了算:事务码 SCC4 与 SE06 的分工、优先级与实战管控

SAP系统通过SE06和SCC4两套机制控制变更权限:SE06作为系统级"总闸"管理跨Client对象修改,SCC4作为Client级"分闸"控制Client内配置变更。两者存在明确优先级,SE06的全局设置优先于SCC4。当SE06设为"不可修改"时,即使SCC4开放也无法更改跨Client对象。实际项目中需同时检查两处设置,并遵循"最小开放"原则进行变更管理。这种分层设计既满足日常维护需求,又能实现严格的变更管控。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 230

[李宏毅-机器学习]ML攻击与防御 Attack ML model

Attack white box 已经拥有模型 只更新一次便得到最终的结果 black box 不知道模型 defense 对需要识别的图片使用filter做处理

炼丹师 840

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

深度学习(9): Attack ML models & Adversarial attack

Attack and Defense 需要classifiers 不只要对噪声的抗干扰性强,还要对那些为了骗过classifier而建立的输入也有很强的抗性。 especially useful for spam classification, malware(恶意软件) detection, network intrusion(网络入侵) detection, etc 1、Attack 1.1 what do we want to do? 在图片的样本点上加入一些杂讯△x\triangle x△x,原

JJJJJJames的博客 725

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

李宏毅ML+DL学习记录:attack ML model

从attack和defense两方面进行记录,但是主要是attack 一.attack 1.目标:找到x’        假设我们已经训练好了一个猫分类器(要么是猫,要么不是猫),如果将一张猫的照片(即下图中的original image,设为x0)放到这个分类器中,它基本上会已很大的概率判断出这是一只猫(我们假设这个分类器的效果是比较好的)。 &nbsp...

weixin_41391619的博客 566

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

2020李宏毅学习笔记——32.Attack ML Models(6_8)

上一个攻击需要network的参数,才能只能GD,才能找到X‘,这是白像攻击,因为我们需要知道模型参数: 那么我们如果保护好模型的参数,是否就会安全? 事实并不是这样子,那怎么办呢,还可以做黑盒攻击 1.黑箱攻击:不知道最后的架构是什么样 黑箱攻击,要攻击黑箱network,自己训练一个proxy network,训练他产生attacked object,在用这个去攻击black network。 2.攻击步骤: 1、现在有一个我们不知道参数的黑盒模型(深蓝色); 2、我们用训练黑盒模型的训练数据自己训练

weixin_44554337的博客 329

关于Adversarial Attack 进攻方的综述

1. 对抗攻击的概念 ML算法的输入形式为数值型向量,攻击者可以设计一种针对性的扰动生成对抗样本, 让机器学习模型出现误判,称为对抗性攻击;对抗性攻击分为两种: 黑盒攻击(blck-box attack) 黑盒攻击的攻击者不知道机器学习的算法和参数,攻击者产生对抗性数据(adversarial permutation)的过程中可以与机器学习 系统有所交互。 ...

space_dandy的博客 3554

李宏毅——对抗模型 attack and defence

李宏毅——对抗模型 attack and defencemotivationattack例子如何找出特制的噪声限制how to Attack实例方法FGSM(Fast Gradient Sign Method)白盒和黑盒黑盒攻击 motivation 想在脱离实验室,实际环境中使用 在 强:要对噪音robust 对付来自人类的恶意:要对恶意的骗过机器的数据robust 侦测带有恶意的东西:垃圾邮件...

shaoyue1234的专栏 1294

WDK李宏毅机器学习第五周01_Attack ML models

文章目录摘要一、Attack and Defense1.1 Motivation1.2 Attack是怎样的1.3 Loss Function for Attack1.4 How to Attack1.5 What happened?二、使用步骤1.引入库2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何..

sunningzhzh的博客 400

深度学习笔记 目标函数的总结与整理

(作者还处于小白阶段,,,一下皆是自行搜索总结的结果,像信息论还处于学习阶段,暂时无法给出相关解释,还请各位大神给予相关指点,谢谢)     目标函数,或称损失函数,是网络中的性能函数,也是编译一个模型必须的两个参数之一。由于损失函数种类众多,下面以keras官网手册的为例。 在官方keras.io里面,有如下资料: mean_squared_error或mse mean_...

weixin_30414635的博客 603

【李宏毅】机器学习 笔记12(Attack ML Models)

Attack: 通过在原来的特征值上加上一些杂讯,让network做出错误的判断。 定义attack的lossfunction: 找到一个与x0很接近的一个x',在x和theta固定的情况下,使输出的答案越错误。 两类constraint: 加了gradient算出的杂讯效果最明显: FGSM: 采用最快的梯度,一次梯度下降得到结果: 主要就是设置一个很大的learningrate使一次达到目的: 黑箱攻击: 通过trainin...

Mr_Kingk的博客 424

Towards Transferable Targeted Attack 论文笔记

00 Abstract 作者指出,对抗样本的一个内在属性就是它的可迁移性。而对于无目标攻击,有目标攻击生成可迁移样本更加困难。主要原因有二: 噪声固化现象:在迭代攻击过程中,由于所添加的噪声是每次迭代中梯度动量的累积,这导致成功的扰动在迭代的过程中相似度很高,因此噪声的多样性和可适应性缺乏,导致可迁移性低。 仅仅让对抗样本靠近目标分类,而没有远离原真实分类是不够的。 为克服这两个问题,论文提出引用 Poincaré distance 作为相似度度量,使得梯度的大小在迭代攻击过程中自适应,以减轻噪声固化

sydukee的博客 1011
上一篇: 李宏毅老师课程:Explainable ML
下一篇: 李宏毅老师课程:Network Compression
APythonC
博客等级 码龄7年 23粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值