-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_shadow.py
More file actions
26 lines (21 loc) · 919 Bytes
/
Copy pathrun_shadow.py
File metadata and controls
26 lines (21 loc) · 919 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""
This file is the script to run the CMIA framework (MIA shadow modeling part)
"""
import os
import argparse
from utils.loader import load_config
parser = argparse.ArgumentParser()
######### env configuration ########
parser.add_argument("--cuda", "-c", default=0, type=int)
parser.add_argument("--dataset", default="cifar10", type=str)
args = parser.parse_args()
load_config(args)
print(args)
# Step 1: Train shadow models in parallel
for shadow_id in range(0, args.n_shadows):
if shadow_id % args.n_gpus == args.cuda:
os.environ["CUDA_VISIBLE_DEVICES"] = str(0)
print(f"Training model {shadow_id}/{args.n_shadows} ...")
os.system(
f"python shadow.py --dataset {args.dataset} --shadow_id {shadow_id} --data_dir {args.data_dir} --savedir {args.savedir} --seed {args.seed} --model_type {args.model_type} --n_shadows {args.n_shadows} --n_queries {args.n_queries}"
)