1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mindspore-mindarmour

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MindArmour

Просмотреть на китайском

Что такое MindArmourMindArmour фокусируется на безопасности и конфиденциальности искусственного интеллекта. MindArmour может использоваться как набор инструментов для пользователей MindSpore для повышения безопасности и надежности моделей и защиты конфиденциальных данных. MindArmour содержит три модуля: модуль устойчивости к атакам, модуль тестирования на случайные входные данные и модуль защиты конфиденциальности и оценки.### Модуль устойчивости к атакам

Модуль устойчивости к атакам предназначен для оценки устойчивости модели к атакам с использованием вредоносных примеров и предоставляет методы улучшения модели для повышения её способности противостоять атакам и улучшения её устойчивости. Этот модуль включает четыре подмодуля: генерация вредоносных примеров, обнаружение вредоносных примеров, защита модели и оценку.

Архитектура представлена следующим образом:

mindarmour_architecture

Модуль тестирования на случайные входные данные

Модуль тестирования на случайные входные данные представляет собой безопасное тестирование моделей искусственного интеллекта. Мы вводим нейронное покрытие как руководство для тестирования на случайные входные данные в соответствии с характеристиками нейронных сетей. Тестирование на случайные входные данные направляется для генерации образцов в направлении увеличения нейронного покрытия, чтобы входные данные могли активировать больше нейронов и значения нейронов имели более широкий диапазон распределения, что позволяет полностью тестировать нейронные сети и исследовать различные типы результатов модели и неправильное поведение. Архитектура представлена ниже:

fuzzer_architecture### Модуль защиты конфиденциальности и оценки

Модуль защиты конфиденциальности и оценки включает два модуля: Модуль обучения дифференциальной конфиденциальности и Модуль оценки утечек конфиденциальности.

Модуль обучения дифференциальной конфиденциальности

Модуль обучения дифференциальной конфиденциальности реализует оптимизатор дифференциальной конфиденциальности. В настоящее время поддерживаются SGD, Momentum и Adam. Они являются оптимизаторами дифференциальной конфиденциальности на основе гауссова механизма. Этот механизм поддерживает как неадаптивную, так и адаптивную политику. Для мониторинга бюджетов дифференциальной конфиденциальности предоставляются Rényi дифференциальная конфиденциальность (RDP) и Zero-Concentrated дифференциальная конфиденциальность (ZCDP).

Архитектура представлена ниже:

dp_architecture

Модуль оценки утечек конфиденциальности

Модуль оценки утечек конфиденциальности используется для оценки риска раскрытия пользовательской конфиденциальности моделью. Защита данных конфиденциальности глубокой нейронной сети оценивается с помощью метода membership inference для определения принадлежности образца к обучающему набору данных.

Архитектура представлена ниже:

privacy_leakage## Запуск

Проверка информации об окружении системы

  • Платформа аппаратного обеспечения должна быть Ascend, GPU или CPU.
  • См. наш руководство по установке MindSpore для установки MindSpore.
    Версии MindArmour и MindSpore должны быть согласованы.
  • Все другие зависимости включены в setup.py.

Установка

Зависимость версий

В связи с зависимостью между MindArmour и MindSpore, пожалуйста, следуйте таблице ниже и установите соответствующую версию MindSpore с страницы загрузки MindSpore.

Версия MindArmour Ветка Версия MindSpore
2.0.0 r2.0 >=1.7.0
1.9.0 r1.9 >=1.7.0
1.8.0 r1.8 >=1.7.0
1.7.0 r1.7 r1.7

Установка из исходного кода

  1. Скачайте исходный код с Gitee.

    git clone https://gitee.com/mindspore/mindarmour.git
  2. Скомпилируйте и установите в директории MindArmour.

    cd mindarmour
    python setup.py install

Установка с помощью pip

pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/{version}/MindArmour/{arch}/mindarmour-{version}-cp37-cp37m-linux_{arch}.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple
```> - При подключённом интернете зависимые элементы автоматически скачиваются во время установки .whl пакета. (Для получения подробной информации о других зависимых элементах, см. [setup.py](https://gitee.com/mindspore/mindarmour/blob/master/setup.py)). В других случаях вам потребуется установить зависимые элементы вручную.
> - `{version}` обозначает версию MindArmour. Например, при скачивании MindArmour 1.0.1, `{version}` должна быть 1.0.1.
> - `{arch}` обозначает архитектуру системы. Например, если вы используете Linux систему с архитектурой x86 64-бит, `{arch}` должна быть `x86_64`. Если система имеет архитектуру ARM 64-бит, то она должна быть `aarch64`.### Проверка установки

Установка выполнена успешно, если при выполнении следующей команды не появляется сообщение об ошибке, например `No module named 'mindarmour'`:

```bash
python -c 'import mindarmour'

Документация

Инструкции по установке, руководства, API, см. Документацию пользователя.

Сообщество

MindSpore Slack — задавайте вопросы и находите ответы.

Вклад

Добро пожаловать к вкладу. См. Wiki вкладчиков для получения дополнительной информации.

Примечания к выпуску

Примечания к выпуску, см. RELEASE.

Лицензия

Apache License 2.0

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления (7)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mindspore-mindarmour.git
git@api.gitlife.ru:oschina-mirror/mindspore-mindarmour.git
oschina-mirror
mindspore-mindarmour
mindspore-mindarmour
master