-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharg_parser.py
More file actions
37 lines (28 loc) · 2.16 KB
/
arg_parser.py
File metadata and controls
37 lines (28 loc) · 2.16 KB
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
27
28
29
30
31
32
33
34
35
36
37
import argparse
def parse_args():
parser = argparse.ArgumentParser(description="Unleaning")
##################################### Main ##################################################
parser.add_argument('--unlearning_method', type=str, choices=['finetuning', 'negative', 'SCRUB'], default='SCRUB', help='Specify which unlearning method to use')
##################################### Dataset #################################################
parser.add_argument(
"--bs", type=int, default=256, help="data loader batch size"
)
##################################### Unlearner ############################################
# influence func - woodfisher
# parser.add_argument("--alpha_wf", default=0.2, type=float, help="unlearn noise")
# Finetuning
# SCRUB
parser.add_argument('--sgda_epochs', type=int, default=8, help='Number of epochs for SGDA')
parser.add_argument('--sgda_learning_rate', type=float, default=0.007, help='Learning rate for SGDA')
parser.add_argument('--lr_decay_epochs', type=int, nargs='+', default=[3, 5, 9], help='Epochs at which to decay learning rate')
parser.add_argument('--lr_decay_rate', type=float, default=0.1, help='Decay rate for learning rate')
parser.add_argument('--sgda_weight_decay', type=float, default=5e-4, help='Weight decay for SGDA optimizer')
parser.add_argument('--sgda_momentum', type=float, default=0.9, help='Momentum for SGDA optimizer')
parser.add_argument('--kd_T', type=float, default=2, help='Temperature for knowledge distillation')
parser.add_argument('--gamma', type=float, default=0.99, help='Gamma parameter for some algorithm')
parser.add_argument('--alpha', type=float, default=0.001, help='Alpha parameter for some algorithm')
parser.add_argument('--smoothing', type=float, default=0.0, help='Smoothing parameter')
parser.add_argument('--msteps', type=int, default=8, help='Number of steps for something')
parser.add_argument('--sub_sample', type=float, default=0.0, help='portion of subsampling on retain set')
parser.add_argument('--checkpoints', action='store_true', help='Whether to load the checkpoint or not')
return parser.parse_args()