Skip to content
KitploitKITPLOIT
أدواتالمدونة
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
certified-unlearning-neural-networks-icml-2025 — كود الورقة البحثية "إلغاء التعلّم المعتمد للشبكات العصبية"، ICML 2025 | Kitploit
أدوات/GitHubGitHub/stair-lab/certified-unlearning-neural-networks-icml-2025
الخصوصيةالأوراق والأبحاثأمن الذكاء الاصطناعي
GitHubstair-lab/certified-unlearning-neural-networks-icml-2025

certified-unlearning-neural-networks-icml-2025

كود الورقة البحثية "إلغاء التعلّم المعتمد للشبكات العصبية"، ICML 2025

عرض المستودع

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
1262منذ سنة واحدةلم تتم المراجعة بعد

النسيان المعتمد للشبكات العصبية

يحتوي هذا المستودع على التنفيذ البرمجي للورقة البحثية "النسيان المعتمد للشبكات العصبية" (ICML 2025).

الأساليب

  • PABI (تضخيم الخصوصية عبر التكرار): Gradient Clipping في الورقة
  • DP-SGD: مع خصوصية المجموعة كما هو موصوف في الورقة
  • المعاملات الانكماشية: Model Clipping في الورقة
  • DP-Baseline: Output Perturbation في الورقة
  • إعادة التدريب

التثبيت

root@kitploit:~
# 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

بنية المشروع

root@kitploit:~
.
├── 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/: تجارب تحليل ميزانية الخصوصية - الشكل 1
  • convergence_curve_runs/: تجارب تحليل التقارب - الشكل 2
  • dp_sgd_runs/: تجارب DP-SGD وخط الأساس - الشكل 3
  • eps_sweep_runs/: تجارب مسح معامل الخصوصية (ε) - الشكل 4 (في الملحق)

الاستخدام

تشغيل تجربة واحدة

لتشغيل تجربة واحدة بإعداد محدد:

root@kitploit:~
python experiment.py --config dp_sgd_runs/dp-sgd-cifar10-fc/1tmh6p2f_config.yaml

تشغيل تجارب متعددة

لتشغيل تجارب متعددة بالتوازي عبر وحدات معالجة الرسوميات (GPUs):

root@kitploit:~
python run_exp.py -n <num_gpus> -e <experiment_dir> [--offset <gpu_offset>] [-j <jobs_per_gpu>]

المعاملات:

  • -n: عدد وحدات معالجة الرسوميات (GPUs) المطلوب استخدامها
  • -e: الدليل الذي يحتوي على إعدادات التجارب
  • --offset: إزاحة فهرس وحدة معالجة الرسوميات (الافتراضي: 0)
  • -j: عدد المهام المتزامنة لكل وحدة معالجة رسوميات (الافتراضي: 1)

استخراج الميزات

لتجارب نقل التعلّم

root@kitploit:~
python feature_extractor.py

يستخرج هذا السكربت ميزات ResNet-18 من CIFAR-10/100 ويحفظها لاستخدامها مع إعدادات مجموعة البيانات cifar10_feature و cifar100_feature.

الاستشهاد

إذا استخدمت هذا الكود في بحثك، يرجى الاستشهاد بما يلي:

root@kitploit:~
@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}
}
تنزيل الأداة