机器学习之九(读书笔记)

  • Attack ML Models
  • Deffense
  • Adversarial Attack

十五、Attack and Defense

Attack

1、什么是攻击
  想做什么样的攻击?
  举例:现有一个影响侦测的模型,原本它的功能是输入一张图片,它就能告诉你这张图片里面是什么样的东西:
在这里插入图片描述
  我们现在做这样的事情:把图片上加上一些杂讯,这些杂讯不是随机生成的杂讯,加上这些杂讯就能得到稍微有点不一样的图片,把这个稍微有点不一样的图片丢到network里面,network就能得到非常不一样的结果:
在这里插入图片描述
  

2、Loss Function for Attack
  怎么找出特别的杂讯呢?
  一般的network f θ f_\theta fθ,现在input一张image x 0 x^0 x0,通过 f θ f_\theta fθ会得到 y 0 y^0 y0,这个输出的 y 0 y^0 y0跟正确的答案 y t r u e y^{true} ytrue越接近越好,你会minimize这个 y 0 y^0 y0 y t r u e y^{true} ytrue的距离,即cross entropy。
在这里插入图片描述
  现在要对这个network进行攻击:
  (1)Non-targeted Attack(没有目标的攻击):我们要找另外一张新的图片 x ′ x' x(还不知道它长什么样子),把它丢到 f θ f_\theta fθ里面,output y ′ y' y,接下来我们希望这个 y ′ y' y y t r u e y^{true} ytrue的距离越远越好:
在这里插入图片描述
  攻击和训练有本质上的不同,在训练时,我们的输入是固定的,我们调整的是network的参数 θ \theta θ;但是在攻击时,参数 θ \theta θ是固定的,network已经训练好了,不会去动它,要做的事情是找一张输入的图片,让它得到的答案越错越好。
  (2)Targeted Attack(有目标的攻击):希望output y ′ y' y不仅是离正确答案越远越好,同时希望它跟一个错误的答案距离越近越好,但是会有一个额外的限制–你找出的image x ′ x' x x 0 x^0 x0越接近越好:
在这里插入图片描述
  
  Constraint中的 ε \varepsilon ε怎么定义?
  用 Δ x \Delta x Δx表示 x ′ x' x x 0 x^0 x0之间的差异:
在这里插入图片描述
  (1)L2-norm:
在这里插入图片描述
  (2)L-infinity:
在这里插入图片描述
  为什么L-infinity是一个比较适合的distance,在影像的攻击上面?
  举例:假设有一张图片,这个图片只有4个pixel,这4个pixel拉成一个vector时是一个12维的vector,因为每个pixel得用RGB三个颜色来表示,现在把这个图片的每一个维度都加上一点点变化,产生一张新的图片,但是因为这个变化非常小所以看不出这两张图片有什么样的差异;另外一个改变是说把右下角的pixel的颜色改变,而且变的比较多。
在这里插入图片描述
  如果现在使用L2-norm比较用以上两种方式改变的图片分别与原图之间的distance,算出来是一样的。
  如果是用L-infinity,可以看出两个向量之间最大差距有多大,上面的图片对原图的L-infinity是比较小的,下面的是比较大的。
  

3、如何去attack
  以上定义了 Loss Function L L L,distance d d d,我们要找一个 x ′ x' x可以让 L ( x ′ ) L(x') L(x)的值越小越好,同时这个 x ′ x' x有一个限制:它跟 x 0 x^0 x0的差距不可以太大,这里写作 x ∗ x^\ast x
在这里插入图片描述
  怎么找

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《机器学习学习笔记.pdf》是一本关于机器学习的学习笔记的电子书,其内容涵盖了机器学习的基本概念、算法原理和实践应用等方面。 该电子书的主要内容包括但不限于以下几个方面: 1. 机器学习基础:介绍了机器学习的基本概念、发展历史和核心原理,帮助读者建立起对机器学习的整体认识和理解。 2. 机器学习算法:详细介绍了常见的机器学习算法,包括监督学习算法(如线性回归、逻辑回归、决策树、支持向量机等)、无监督学习算法(如聚类算法、降维算法等)和强化学习算法等,使读者能够了解和掌握不同类型的机器学习算法及其应用场景。 3. 机器学习实践:讲解了机器学习的实践方法和流程,涵盖了数据预处理、特征工程、模型选择和评估等方面的内容,帮助读者掌握如何在实际问题中应用机器学习技术。 4. 应用案例:通过实际案例的介绍和分析,展示了机器学习在自然语言处理、计算机视觉、推荐系统等领域的应用,激发读者对机器学习在实际问题中的应用的兴趣和思考能力。 通过阅读《机器学习学习笔记.pdf》,读者可以系统地学习机器学习的基础知识和算法原理,了解机器学习的应用场景和实践方法,并通过实际案例的分析加深对机器学习技术的理解。这本电子书可以作为机器学习初学者的入门学习资料,也适合有一定机器学习基础的读者作为参考和进一步学习的资料。希望通过这本电子书的阅读,读者能够理解和掌握机器学习的相关知识,为未来在机器学习领域的学习和研究打下坚实的基础。 ### 回答2: 《机器学习学习笔记.pdf》是一本介绍机器学习的学习资料。机器学习是一种通过利用数据来训练计算机算法的方法,使其能够自动地从数据中学习和提高性能。这本学习笔记涵盖了机器学习的基本概念、原理和方法,适合初学者和对机器学习感兴趣的读者。 首先,学习笔记从机器学习的基本概念入手,包括机器学习的定义、应用领域以及机器学习的三个主要任务:监督学习、无监督学习和强化学习。然后,详细介绍了机器学习的基本原理,如训练集、测试集、特征选择和模型评估等。此外,学习笔记还介绍了几种常见的机器学习算法,如决策树、支持向量机和深度学习等。 除了理论知识,学习笔记还提供了实践案例和代码示例,帮助读者更好地理解和应用机器学习算法。读者可以通过实践案例来掌握机器学习算法的具体应用,并且可以利用代码示例进行实际编程实践。同时,学习笔记还讨论了机器学习的一些挑战和未来的发展方向,如数据质量、模型解释性和自动化机器学习等。 总的来说,《机器学习学习笔记.pdf》是一本全面介绍机器学习的学习资料。它结合理论和实践,旨在帮助读者建立对机器学习的基本理解,并具备在实际问题中应用机器学习算法的能力。无论是初学者还是有一定机器学习基础的读者,都可以从中获得有益的知识和经验。 ### 回答3: 《机器学习学习笔记.pdf》是一本关于机器学习的学习笔记文档。机器学习是人工智能领域的重要分支,它研究如何使计算机系统自动从数据中学习和改进,以完成特定任务。这本学习笔记以简洁明了的方式介绍了机器学习的基本概念、算法和实践应用。 笔记中首先介绍了机器学习的基础知识,包括监督学习、无监督学习和强化学习等不同的学习类型。然后详细讲解了常用的机器学习算法,如线性回归、逻辑回归、决策树、支持向量机等。每种算法都给出了清晰的定义和示例,并详细解释了算法的原理和应用场景。 此外,《机器学习学习笔记.pdf》还包括了机器学习的实践应用和案例分析。它介绍了如何通过Python等编程语言和机器学习库进行实际的机器学习项目开发,包括数据预处理、特征工程、模型训练和评估等环节。对于初学者来说,这部分内容非常有价值,可以帮助他们快速进入实际应用的阶段。 总结来说,《机器学习学习笔记.pdf》是一本很好的机器学习入门教材,它详细介绍了机器学习的基本概念和常用算法,并提供了实际项目的实践指导。无论是对于想要了解机器学习基础知识的初学者,还是对于已经有一定机器学习经验的开发者来说,这本学习笔记都是一本值得阅读和参考的资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值