QUICK REVIEW
[论文解读] DeepRobust: A PyTorch Library for Adversarial Attacks and Defenses
Yaxin Li, Wei Jin|arXiv (Cornell University)|May 13, 2020
Adversarial Robustness in Machine Learning参考文献 34被引用 78
一句话总结
DeepRobust 是一个基于 PyTorch 的库,提供超过 10 种图像攻击、8 种图像防御、9 种图(图结构)攻击,以及 4 种图结构防御,旨在促进跨图像与图领域的对抗性研究。
ABSTRACT
DeepRobust is a PyTorch adversarial learning library which aims to build a comprehensive and easy-to-use platform to foster this research field. It currently contains more than 10 attack algorithms and 8 defense algorithms in image domain and 9 attack algorithms and 4 defense algorithms in graph domain, under a variety of deep learning architectures. In this manual, we introduce the main contents of DeepRobust with detailed instructions. The library is kept updated and can be found at https://github.com/DSE-MSU/DeepRobust.
研究动机与目标
- 激发建立一个统一、可扩展的平台以在图像和图数据上研究对抗性攻击与防御的需求。
- 提供一套全面的具代表性的攻击和防御算法,以实现系统化的实验。
- 促进与不同网络架构和标准数据集的轻松集成,以实现快速的研究迭代。
提出的方法
- 将攻击和防御实现组织为两个主要组件:图像包和图包,具有明确定义的基类和子类算法。
- 实现一套图像攻击(LBFGS、FGSM、PGD、CW、OnePixel、DeepFool、BPDA、Universal、Nattack)和防御(对抗性训练、梯度屏蔽、检测)。
- 在 GCN 主干上实现面向目标和无目标的图攻击及防御,数据集包括 Cora、Citeseer、Pubmed 等。
- 描述关键攻击和防御的数学公式,包括约束优化问题和目标函数(如 L2 距离、交叉熵损失、最大边际风格准则)。
- 提供在库内训练、攻击和防御模型的实际使用工作流与示例代码片段。
- 确保环境要求与安装设置有文档化以保证可重复性。
实验结果
研究问题
- RQ1在统一的 PyTorch 库中,最具代表性的图像和图攻击与防御算法有哪些?
- RQ2如何让单一框架以一致的接口同时支持图像和图的对抗方法?
- RQ3将标准防御策略(对抗性训练、梯度屏蔽、检测)应用于多种模态时的有效性如何?
- RQ4研究人员能否在集中库中高效地跨架构和数据集进行实验?
主要发现
- 该库目前包含超过 10 种图像攻击和 8 种图像防御,以及 9 种图攻击和 4 种图防御,覆盖多种架构。
- 它提供两组件设计(图像和图)及基类以支持可扩展性和统一 API。
- 该论文概述了在 DeepRobust 内训练、攻击和评估模型的具体实现与使用模式。
- 示例展示了训练网络、生成对抗样本、应用防御和评估鲁棒性的实际工作流。
- DeepRobust 强调最新覆盖范围以及持续更新以包含新模型和数据集。
更好的研究,从现在开始
从论文设计到论文写作,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。