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
隐私保护论文与研究AI 安全
GitHubstair-lab/certified-unlearning-neural-networks-icml-2025

certified-unlearning-neural-networks-icml-2025

论文《面向神经网络的可认证遗忘》(ICML 2025)的配套代码

查看仓库

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
12621年前尚未审核

神经网络的可认证遗忘

本仓库包含论文《Certified Unlearning for Neural Networks》(ICML 2025)的实现。

方法

  • PABI(通过迭代实现隐私放大):论文中的 Gradient Clipping
  • DP-SGD:具有论文中所述的组隐私
  • Contractive Coefficients:论文中的 Model Clipping
  • DP-Baseline:论文中的 Output Perturbation
  • Retrain

安装

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

运行多个实验

要在多个 GPU 上并行运行多个实验:

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

参数:

  • -n:要使用的 GPU 数量
  • -e:包含实验配置的目录
  • --offset:GPU 索引偏移量(默认:0)
  • -j:每个 GPU 的并发任务数(默认:1)

特征提取

用于迁移学习实验

root@kitploit:~
python feature_extractor.py

这将从 CIFAR-10/100 中提取 ResNet-18 特征,并将其保存,供 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}
}
下载工具