Source code for paper "Protect Privacy of Deep Classification Networks by Exploiting Their Generative Power"
Python=3.7
Pytorch=1.3.1
- Detailed parameters are included in params/*.txt
- Save your models as following:
- Save your models under: models/dataset_name/your_model_name
- Save your meminf data under: meminf_data/dataset_name/(auto_generated)
- Save your attack models under: attack_models/dataset_name/(auto_generated)
python train_jem.py @params/cls_params.txt
python train_jem.py @params/jem_params.txt
python train_jem.py @params/transfer_params.txt
python train_jem.py @params/sample_params.txt
python train_jem.py @params/retrain_params.txt
python eval_wrn_ebm.py --load_path=YOUR_MODEL --eval=test_clf --dataset=cifar_test
python gen_meminf_data.py --load_from=YOUR_SHADOW_MODEL
python train_attack_model.py --target_class=0 --path_prefix=meminf_data/cifar10/YOUR_SHADOW_MODEL
python eval_attack_model.py --all_classes --att_model_prefix=attack_models/cifar10/YOUR_SHADOW_MODEL --eval
- Set weight_decay and dropout in parameters
python train_jem.py @params/dp_params.txt
python train_jem.py @params/min_max_params.txt