
كود الورقة البحثية "إلغاء التعلّم المعتمد للشبكات العصبية"، ICML 2025
يحتوي هذا المستودع على التنفيذ البرمجي للورقة البحثية "النسيان المعتمد للشبكات العصبية" (ICML 2025).
Gradient Clipping في الورقةModel Clipping في الورقةOutput Perturbation في الورقة# Clone the repository
git clone https://github.com/stair-lab/certified-unlearning-neural-networks-icml-2025.git
cd certified-unlearning-neural-networks-icml-2025
# alternatively use conda
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
.
├── src/
│ ├── data/
│ │ ├── base_datamodule.py # Base data loading functionality
│ │ ├── cifar_dataset.py # CIFAR-10/100 data loaders
│ │ ├── mnist_dataset.py # MNIST data loader
│ │ └── datamodule.py # Data module factory
│ ├── models/
│ │ ├── model.py # Model factory
│ │ ├── tiny_net.py
│ │ └── two_layer_net.py
│ ├── training/
│ │ └── trainer.py # Main training/unlearning logic
│ └── utils/
│ ├── dp.py
│ └── utils.py
├── experiment.py # Main experiment runner
├── run_exp.py # Multi-GPU experiment launcher
├── feature_extractor.py # Extract ResNet-18 backbone features
يتضمن المستودع تجارب مُعدّة مسبقًا في الدلائل التالية:
budget_curve_runs/: تجارب تحليل ميزانية الخصوصية - الشكل 1convergence_curve_runs/: تجارب تحليل التقارب - الشكل 2dp_sgd_runs/: تجارب DP-SGD وخط الأساس - الشكل 3eps_sweep_runs/: تجارب مسح معامل الخصوصية (ε) - الشكل 4 (في الملحق)لتشغيل تجربة واحدة بإعداد محدد:
python experiment.py --config dp_sgd_runs/dp-sgd-cifar10-fc/1tmh6p2f_config.yaml
لتشغيل تجارب متعددة بالتوازي عبر وحدات معالجة الرسوميات (GPUs):
python run_exp.py -n <num_gpus> -e <experiment_dir> [--offset <gpu_offset>] [-j <jobs_per_gpu>]
المعاملات:
-n: عدد وحدات معالجة الرسوميات (GPUs) المطلوب استخدامها-e: الدليل الذي يحتوي على إعدادات التجارب--offset: إزاحة فهرس وحدة معالجة الرسوميات (الافتراضي: 0)-j: عدد المهام المتزامنة لكل وحدة معالجة رسوميات (الافتراضي: 1)لتجارب نقل التعلّم
python feature_extractor.py
يستخرج هذا السكربت ميزات ResNet-18 من CIFAR-10/100 ويحفظها لاستخدامها مع إعدادات مجموعة البيانات cifar10_feature و cifar100_feature.
إذا استخدمت هذا الكود في بحثك، يرجى الاستشهاد بما يلي:
@article{koloskova2025certified,
title={Certified Unlearning for Neural Networks},
author={Koloskova, Anastasia and Allouah, Youssef and Jha, Animesh and Guerraoui, Rachid and Koyejo, Sanmi},
journal={arXiv preprint arXiv:2506.06985},
year={2025}
}