对火把的敌对攻击

torchattacks的Python项目详细描述


敌方攻击火把

这是Pythorch的一个轻量级对抗性攻击库。 有常用的攻击方法和一些实用程序。 其目的是提供使用无干扰的敌对图像。

用法

依赖性

  • 火炬1.0.0
  • python 3.6

安装

  • pip install torchattacks
  • git clone https://github.com/HarryK24/adversairal-attacks-pytorch
importattackspgd_attack=attacks.PGD(model,eps=4/255,alpha=8/255)adversarial_images=pgd_attack(images,labels)

攻击和文件

本文对每一篇文章提出的论文和方法进行了简要的总结和举例。 此存储库中的所有方法都作为class提供,但每个repo中的方法都是not class

  • 解释和利用对手的例子PaperRepo

    • FGSM
  • 物理世界中的对抗性例子PaperRepo

    • ifgsm
    • ITERLL
  • 集成对抗训练:攻击和防御PaperRepo

    • RFGSM
  • 用于评估神经网络的稳健性PaperRepo

    • 顺时针(L2)
  • 面向对抗性攻击的深度学习模型PaperRepo

    • PGD

演示

  • ImageNet的白盒攻击code): 这个演示使用imagenet数据制作对抗性示例来愚弄Inception v3。但是,整个imagenet数据太大,所以在这个演示中,它只使用Giant Panda。但用户可以在imagenet数据中自由添加其他图像。

  • 使用cifar10进行黑盒攻击code): 在这个演示中,有一个黑盒攻击的例子,有两个不同的模型。首先,使用cifar10从一个holdout模型生成对抗性数据集。其次,使用数据集攻击目标模型。准确率从77.77%下降到5.1%。此外,此代码还包含“保存和加载”示例。

  • mnist的对手训练code): 本演示演示演示如何使用此存储库进行对抗性训练。此代码使用mnist和自定义模型。将对抗训练与pgd攻击相结合,应用fgsm攻击对模型进行验证。正常图像的准确率为96.37%,fgsm攻击的准确率为96.11%。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在应用程序中传递Map<String,List<String>>。属性spring启动应用程序   java OpenNLP不使用SOLR   java libgdx项目在安卓 studio 1.5.1中导入后出现错误   java Apache Axis1与JDK11的兼容性   java停止前一个处理程序postdelayed并启动新处理程序   Java swing jtable在jtable的第一行添加组件(文本字段、组合框等)   javacfoo。windows vscode终端中的java&&java Foo不工作   java为什么不编译列表中的负数   带有特殊字符和空格的Java CentOs文件路径FileNotFound   java Android获取一天开始和结束的Unix时间戳   java spring数据、分页和排序存储库、基于类类型的(嵌套)属性值排序   java我试图读取一个文本文件,找到特定的匹配项并打印出来,但我的代码不起作用   java使字节数组类型的参数在AxisWeb服务中为空   java如何在rxJava中不断尝试直到成功