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
PrivacyPapers & ResearchAI Security
GitHubstair-lab/certified-unlearning-neural-networks-icml-2025

certified-unlearning-neural-networks-icml-2025

# 신경망을 위한 인증된 언러닝 논문 코드, ICML 2025

저장소 보기

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유
12621년 전아직 검토되지 않음

신경망을 위한 인증된 언러닝

이 저장소는 ICML 2025 논문 "Certified Unlearning for Neural Networks"의 구현을 포함하고 있습니다.

방법

  • PABI (반복에 의한 프라이버시 증폭): 논문의 Gradient Clipping
  • DP-SGD: 논문에 설명된 그룹 프라이버시 사용
  • 수축 계수: 논문의 Model Clipping
  • DP-Baseline: 논문의 Output Perturbation
  • 재학습

설치

root@kitploit:~
# 저장소 클론
git clone https://github.com/stair-lab/certified-unlearning-neural-networks-icml-2025.git
cd certified-unlearning-neural-networks-icml-2025

# 또는 conda 사용
python -m venv venv
source venv/bin/activate

pip install -r requirements.txt

프로젝트 구조

root@kitploit:~
.
├── src/
│   ├── data/
│   │   ├── base_datamodule.py     # 기본 데이터 로딩 기능
│   │   ├── cifar_dataset.py       # CIFAR-10/100 데이터 로더
│   │   ├── mnist_dataset.py       # MNIST 데이터 로더
│   │   └── datamodule.py          # 데이터 모듈 팩토리
│   ├── models/
│   │   ├── model.py               # 모델 팩토리
│   │   ├── tiny_net.py             
│   │   └── two_layer_net.py        
│   ├── training/
│   │   └── trainer.py             # 주요 학습/언러닝 로직
│   └── utils/
│       ├── dp.py                  
│       └── utils.py               
├── experiment.py                  # 주요 실험 실행기
├── run_exp.py                     # 다중 GPU 실험 실행기
├── feature_extractor.py           # ResNet-18 백본 특징 추출

실험 구성

저장소에는 다음 디렉토리에 사전 구성된 실험이 포함되어 있습니다:

  • 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 <gpu_개수> -e <실험_디렉토리> [--offset <gpu_오프셋>] [-j <gpu_당_작업_수>]

매개변수:

  • -n: 사용할 GPU 개수
  • -e: 실험 설정 파일이 포함된 디렉토리
  • --offset: GPU 인덱스 오프셋 (기본값: 0)
  • -j: GPU당 동시 작업 수 (기본값: 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}
}
도구 다운로드