Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
certified-unlearning-neural-networks-icml-2025 — Code für das Paper Certified Unlearning for Neural Networks, ICML 2025 | Kitploit
Tools/GitHubGitHub/stair-lab/certified-unlearning-neural-networks-icml-2025
PrivatsphärePapers & ForschungKI-Sicherheit
GitHubstair-lab/certified-unlearning-neural-networks-icml-2025

certified-unlearning-neural-networks-icml-2025

Code für das Paper Certified Unlearning for Neural Networks, ICML 2025

Repository anzeigen

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
12619vor 1 JahrNoch nicht geprüft

Zertifiziertes Vergessen für neuronale Netze

Dieses Repository enthält die Implementierung des Papers "Certified Unlearning for Neural Networks" (ICML 2025).

Methoden

  • PABI (Privacy Amplification by Iteration): Gradient Clipping im Paper
  • DP-SGD: Mit Gruppenprivatsphäre wie im Paper beschrieben
  • Contractive Coefficients: Model Clipping im Paper
  • DP-Baseline: Output Perturbation im Paper
  • Retrain

Installation

# 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

Projektstruktur

.
├── src/
│   ├── data/
│   │   ├── base_datamodule.py     # Basis-Datenladefunktionalität
│   │   ├── cifar_dataset.py       # CIFAR-10/100 Datenlader
│   │   ├── mnist_dataset.py       # MNIST Datenlader
│   │   └── datamodule.py          # Datenmodul-Fabrik
│   ├── models/
│   │   ├── model.py               # Modell-Fabrik
│   │   ├── tiny_net.py             
│   │   └── two_layer_net.py        
│   ├── training/
│   │   └── trainer.py             # Haupttrainings-/Vergessenslogik
│   └── utils/
│       ├── dp.py                  
│       └── utils.py               
├── experiment.py                  # Hauptexperiment-Ausführer
├── run_exp.py                     # Multi-GPU-Experimentstarter
├── feature_extractor.py           # ResNet-18 Backbone-Merkmale extrahieren

Experimentkonfigurationen

Das Repository enthält vorkonfigurierte Experimente in den folgenden Verzeichnissen:

  • budget_curve_runs/: Analyseexperimente zum Privatsphäre-Budget – Abbildung 1
  • convergence_curve_runs/: Konvergenzanalyseexperimente – Abbildung 2
  • dp_sgd_runs/: DP-SGD- und Baseline-Experimente – Abbildung 3
  • eps_sweep_runs/: Parametersweep-Experimente zur Privatsphäre (ε) – Abbildung 4 (im Anhang)

Verwendung

Ein einzelnes Experiment ausführen

Um ein einzelnes Experiment mit einer bestimmten Konfiguration auszuführen:

python experiment.py --config dp_sgd_runs/dp-sgd-cifar10-fc/1tmh6p2f_config.yaml

Mehrere Experimente ausführen

Um mehrere Experimente parallel über mehrere GPUs auszuführen:

python run_exp.py -n <num_gpus> -e <experiment_dir> [--offset <gpu_offset>] [-j <jobs_per_gpu>]

Parameter:

  • -n: Anzahl der zu verwendenden GPUs
  • -e: Verzeichnis, das die Experimentkonfigurationen enthält
  • --offset: GPU-Indexversatz (Standard: 0)
  • -j: Anzahl gleichzeitiger Jobs pro GPU (Standard: 1)

Merkmalsextraktion

Für Transferlernen-Experimente

python feature_extractor.py

Dies extrahiert ResNet-18 Merkmale aus CIFAR-10/100 und speichert sie zur Verwendung mit den Datenkonfigurationen cifar10_feature und cifar100_feature.

Zitation

Wenn Sie diesen Code in Ihrer Forschung verwenden, zitieren Sie bitte:

@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}
}
Tool herunterladen