@@ -8,14 +8,21 @@ | |||||
- [Release Notes](#release-notes) | - [Release Notes](#release-notes) | ||||
- [License](#license) | - [License](#license) | ||||
[查看中文](./README_CN.md) | |||||
## What is MindArmour | ## What is MindArmour | ||||
A tool box for MindSpore users to enhance model security and trustworthiness. | |||||
A tool box for MindSpore users to enhance model security and trustworthiness and protect privacy data. | |||||
MindArmour is designed for adversarial examples, including four submodule: adversarial examples generation, adversarial example detection, model defense and evaluation. The architecture is shown as follow: | |||||
MindArmour model security module is designed for adversarial examples, including four submodule: adversarial examples generation, adversarial examples detection, model defense and evaluation. The architecture is shown as follow: | |||||
 |  | ||||
MindArmour differential privacy module Differential-Privacy implements the differential privacy optimizer. Currently, SGD, Momentum and Adam are supported. They are differential privacy optimizers based on the Gaussian mechanism. | |||||
This mechanism supports both non-adaptive and adaptive policy. Rényi differential privacy (RDP) and Zero-Concentrated differential privacy(ZDP) are provided to monitor differential privacy budgets. The architecture is shown as follow: | |||||
 | |||||
## Setting up MindArmour | ## Setting up MindArmour | ||||
### Dependencies | ### Dependencies | ||||
@@ -0,0 +1,80 @@ | |||||
# MindArmour | |||||
- [简介](#简介) | |||||
- [开始](#开始) | |||||
- [文档](#文档) | |||||
- [社区](#社区) | |||||
- [贡献](#贡献) | |||||
- [版本](#版本) | |||||
- [版权](#版权) | |||||
[View English](./README.md) | |||||
## 简介 | |||||
MindArmour可用于增强模型的安全可信、保护用户的数据隐私。 | |||||
模型安全主要针对对抗样本,包含了4个子模块:对抗样本的生成、对抗样本的检测、模型防御、攻防评估。对抗样本的架构图如下: | |||||
 | |||||
隐私保护支持差分隐私,包括动态或者非动态的差分隐私SGD、Momentum、Adam优化器,噪声机制支持高斯分布噪声、拉普拉斯分布噪声,差分隐私预算监测包含ZDP、RDP。差分隐私的架构图如下: | |||||
 | |||||
## 开始 | |||||
### 环境依赖 | |||||
MindArmour使用MindSpore加速计算,因此请先安装MindSpore,其余依赖包含在`setup.py`里。 | |||||
### 安装 | |||||
#### 源码安装 | |||||
1. 从Gitee下载源码。 | |||||
```bash | |||||
git clone https://gitee.com/mindspore/mindarmour.git | |||||
``` | |||||
2. 编译安装MindArmour。 | |||||
```bash | |||||
$ cd mindarmour | |||||
$ python setup.py install | |||||
``` | |||||
#### `Pip`安装 | |||||
1. 从[MindSpore官网](https://www.mindspore.cn/versions/en)下载whl格式的安装包,然后执行如下命令: | |||||
``` | |||||
pip install mindarmour-{version}-cp37-cp37m-linux_{arch}.whl | |||||
``` | |||||
2. 执行如下命令,如果没有报错`No module named 'mindarmour'`,则说明安装成功。 | |||||
```bash | |||||
python -c 'import mindarmour' | |||||
``` | |||||
## 文档 | |||||
安装指导、使用教程、API,请参考[用户文档](https://gitee.com/mindspore/docs)。 | |||||
## 社区 | |||||
社区问答:[MindSpore Slack](https://join.slack.com/t/mindspore/shared_invite/enQtOTcwMTIxMDI3NjM0LTNkMWM2MzI5NjIyZWU5ZWQ5M2EwMTQ5MWNiYzMxOGM4OWFhZjI4M2E5OGI2YTg3ODU1ODE2Njg1MThiNWI3YmQ)。 | |||||
## 贡献 | |||||
欢迎参与社区贡献,详情参考[Contributor Wiki](https://gitee.com/mindspore/mindspore/blob/master/CONTRIBUTING.md)。 | |||||
## 版本 | |||||
版本信息参考:[RELEASE](RELEASE.md)。 | |||||
## 版权 | |||||
[Apache License 2.0](LICENSE) |