专栏首页AI研习社GitHub项目推荐 | 用于对机器学习模型进行对抗性攻击、防御和基准测试的Python库:CleverHans 3.0.0

GitHub项目推荐 | 用于对机器学习模型进行对抗性攻击、防御和基准测试的Python库:CleverHans 3.0.0

CleverHans (最新版本: v3.0.0)

项目地址:https://github.com/tensorflow/cleverhans

此资料库包含CleverHans的源代码,CleverHans是一个Python库,用于将机器学习系统中的漏洞与对抗性示例进行对比。 您可以在随附的博客上了解有关此类漏洞的更多信息。

CleverHans资料库正在不断发展,并欢迎贡献最新的攻击和防御。 我们尤其欢迎在解决目前悬而未决的问题方面得到帮助。

设置CleverHans

依赖关系

这个库使用TensorFlow来加速许多机器学习模型执行的图形计算。因此,安装TensorFlow是一个前提条件。

你可以在这里找到说明。为了获得更好的性能,还建议在GPU支持下安装TensorFlow(关于如何实现这一点的详细说明可以在TensorFlow安装文档中找到)。

安装TensorFlow将处理所有其他依赖项,比如 numpy 和 scipy 。

pip安装

如果你使用pip进行安装,在安装完TensorFlow后运行如下命令:

pip install cleverhans

运行命令后将会安装上传到Pypi的最新版本。如果你想安装最前沿的版本,请使用如下命令安装:

pip install git+https://github.com/tensorflow/cleverhans.git#egg=cleverhans

安装用于开发

如果你想对CleverHans进行可编辑的安装,以便开发库并提供更改,首先在GitHub上fork CleverHans库,然后将fork克隆到你选择的目录中:

git clone https://github.com/tensorflow/cleverhans

然后,您可以在“可编辑”模式下安装本地程序包,以便将其添加到 PYTHONPATH:

cd cleverhans
pip install -e ./cleverhans

目前支持的设置

尽管CleverHans可能可以在许多其他配置的机器上工作,但我们目前在Ubuntu 14.04.5 LTS(Trusty Tahr)上使用Python {2.7,3.5}和TensorFlow {1.8,1.12}对其进行了测试。 不推荐使用1.8或之前版本的TensorFlow。 这些版本的向后兼容性包装器可能会在2019-01-26之后删除,在此之后我们将不会修复这些版本的错误。 对TensorFlow 1.3及更早版本的支持已被弃用:我们不修复这些版本的bug,并且这些版本的任何剩余包装代码可能会被删除,恕不另行通知。

获取支持

如果您有支持请求,请在StackOverflow上提出问题,而不是在GitHub问题跟-踪-器中打开问题。 GitHub问题跟-踪-器只用于报告错误或发出功能请求。

贡献

欢迎贡献!为了加快代码审查进度,我们有以下要求:

  • 在CleverHans开发的邮件列表上协调新的工作和功能,邮箱:cleverhans-dev@googlegroups.com。
  • 在为CleverHans做代码贡献时,请在pull请求中遵循 PEP8的两个空格 的编码风格(与TensorFlow使用的相同)。在大多数情况下,可以通过已经编辑的文件上运行autopep8 -i --indent-size 2 <file>来完成操作。通过运行 nosestests cleverhans/devtools/tests/test_format.py 来检查代码,或者通过从CleverHans存储库根目录中运行pylint <file>来检查单个文件。
  • 在进行首次pull请求的时候,请登录Google CLA
  • 由于在维护git子模块的过程中出现了问题,我们不接受添加git子模块的pull请求

你可以通过github的pull请求启动错误修复。

作者

CleverHans库由Ian Goodfellow(Google Brain)和Nicolas Papernot(Google Brain)进行管理和维护。

作者列表请访问项目地址查看:https://github.com/tensorflow/cleverhans

版权所有2018 - Google Inc.,OpenAI和宾夕法尼亚州立大学。

本文分享自微信公众号 - AI研习社(okweiwu)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-11-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 基于 Python 的自动文本提取:抽象法和生成法的比较

    本博客是对文本摘要的简单介绍,可以作为当前该领域的实践总结。它描述了我们(一个RaRe 孵化计划中由三名学生组成的团队)是如何在该领域中对现有算法和Python...

    AI研习社
  • 微软北大联合提出换脸 AI 和脸部伪造检测器,演绎现实版「矛与盾」?

    一个致力于造假,一个专注于打假;光是听起来,就不禁让人联想到「矛」与「盾」的故事。那到底哪个更胜一筹呢?VB 发布了的相关内容介绍了这两个成果,我们将其整理及编...

    AI研习社
  • 视频 | 手把手教你构建图片分类器,备战 kaggle 大赛!

    AI 研习社按:今天为大家带来硅谷深度学习网红 Siraj 的一则教学视频:如何从零开始构建一个图像分类器来对猫和狗进行分类。(内心OS:终于要开始图像部分了!...

    AI研习社
  • 开发 | GitHub项目推荐 : 用于对机器学习模型进行对抗性攻击、防御和基准测试的Python库

    此资料库包含CleverHans的源代码,CleverHans是一个Python库,用于将机器学习系统中的漏洞与对抗性示例进行对比。 您可以在随附的博客上了解有...

    AI科技评论
  • 带你入门机器学习与TensorFlow2.x

    本文主要介绍人工智能、机器学习和深度学习的区别,以及软硬件环境的搭建,包括Tensorflow1.x和Tensorflow2.x在同一台机器上如何共存。在后续的...

    蒙娜丽宁
  • 听信谣言,Google工程师被村民活活打死!Docker 18.06社区版发布;苏宁总裁隔空对呛刘强东

    据外媒报道,近日,印度一位 32 岁的 Google 软件工程师 Mohammad Azam 遭遇不幸,被人活活打死,而原因竟然是村民听信谣言,以为这位工程师是...

    程序员宝库
  • windows下的pycharm安装及其设置中文菜单

    在官网(http://www.jetbrains.com/pycharm/download/)进行下载

    砸漏
  • 咦,如何通过容器同时实现:灰度发布+滚动发布?

    (1) 蓝绿部署:不停止老版本,额外搞一套新版本,等测试发现新版本OK后,删除老版本。

    魏新宇
  • 【DB笔试面试762】在Oracle中,DG中常常用到的比较有用的性能视图有哪些?

    l V$MANAGED_STANDBY:包含与物理备库相关的数据库进程(例如:LGWR、RFS、LNS、ARCH、MRP等)的信息。

    小麦苗DBA宝典
  • shell技巧分享(六)

    songleo

扫码关注云+社区

领取腾讯云代金券