Проект реализует DeepFool и PGD состязательные атаки для сверточной нейронной сети CNN, обученной на датасете CIFAR-10. Включает обучение модели, оценку ее устойчивости к атакам и расчет доверительных интервалов.
Зависимости:
- Python
- PyTorch
- torchvision
- numpy
- scipy
- tqdm
pip install -r requirements.txt├── attacks.py
├── data.py
├── model.py
├── train.py
├── utils.py
├── evaluation.py
├── main.py
├── .gitignore
└── README.md
python3 main.py --num_samples 100Значение по умолчанию: num_samples = 500
python3 main.py- Скачивает датасет, если не был установлен
- Обучает модель, если нет обученной
- Атакует num_samples изображений из выборки и собирает метрику
- Подсчитывает доверительные интервалы для каждой из атак
- Сравнивает две атаки