https://github.com/causallearning/robust-unlearnable-examples

https://github.com/causallearning/robust-unlearnable-examples

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.6%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Basic Info
  • Host: GitHub
  • Owner: CausalLearning
  • License: other
  • Language: Python
  • Default Branch: main
  • Size: 564 KB
Statistics
  • Stars: 112
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License

README.md

Robust Unlearnable Examples: Protecting Data Against Adversarial Learning

This is the official repository for ICLR 2022 paper "Robust Unlearnable Examples: Protecting Data Against Adversarial Learning" by Shaopeng Fu, Fengxiang He, Yang Liu, Li Shen and Dacheng Tao.

Requirements

  • Python 3.8
  • PyTorch 1.8.1
  • Torchvision 0.9.1
  • OpenCV 4.5.5

Install dependencies using pip

shell pip install -r requirements.txt

Install dependencies using Anaconda

It is recommended to create your experiment environment with Anaconda3.

shell conda install pytorch=1.8.1 torchvision=0.9.1 cudatoolkit=10.2 -c pytorch conda install -c conda-forge opencv=4.5.5

Quick Start

We give an example of creating robust unlearnable examples from CIFAR-10 dataset. More experiment examples can be found in ./scripts.

Generate robust error-minimizing noise for CIFAR-10 dataset

bash python generate_robust_em.py \ --arch resnet18 \ --dataset cifar10 \ --train-steps 5000 \ --batch-size 128 \ --optim sgd \ --lr 0.1 \ --lr-decay-rate 0.1 \ --lr-decay-freq 2000 \ --weight-decay 5e-4 \ --momentum 0.9 \ --pgd-radius 8 \ --pgd-steps 10 \ --pgd-step-size 1.6 \ --pgd-random-start \ --atk-pgd-radius 4 \ --atk-pgd-steps 10 \ --atk-pgd-step-size 0.8 \ --atk-pgd-random-start \ --samp-num 5 \ --report-freq 1000 \ --save-freq 1000 \ --data-dir ./data \ --save-dir ./exp_data/cifar10/noise/rem8-4 \ --save-name rem

Perform adversarial training on robust unlearnable examples

bash python train.py \ --arch resnet18 \ --dataset cifar10 \ --train-steps 40000 \ --batch-size 128 \ --optim sgd \ --lr 0.1 \ --lr-decay-rate 0.1 \ --lr-decay-freq 16000 \ --weight-decay 5e-4 \ --momentum 0.9 \ --pgd-radius 4 \ --pgd-steps 10 \ --pgd-step-size 0.8 \ --pgd-random-start \ --report-freq 1000 \ --save-freq 100000 \ --noise-path ./exp_data/cifar10/noise/rem8-4/rem-fin-def-noise.pkl \ --data-dir ./data \ --save-dir ./exp_data/cifar10/train/rem8-4/r4 \ --save-name train

Citation

@inproceedings{fu2022robust, title={Robust Unlearnable Examples: Protecting Data Against Adversarial Learning}, author={Shaopeng Fu and Fengxiang He and Yang Liu and Li Shen and Dacheng Tao}, booktitle={International Conference on Learning Representations}, year={2022} }

Acknowledgment

Owner

  • Name: CausalLearning
  • Login: CausalLearning
  • Kind: organization

GitHub Events

Total
  • Watch event: 63
Last Year
  • Watch event: 63

Dependencies

requirements.txt pypi
  • opencv-python ==4.5.5.62
  • torch ==1.8.1
  • torchvision ==0.9.1