MCPcopy Create free account
hub / github.com/CausalLearning/robust-unlearnable-examples / add_shared_args

Function add_shared_args

utils/argument.py:4–56  ·  view source on GitHub ↗
(parser)

Source from the content-addressed store, hash-verified

2
3
4def add_shared_args(parser):
5 assert isinstance(parser, argparse.ArgumentParser)
6
7 parser.add_argument('--arch', type=str, default='resnet18',
8 choices=['resnet18', 'resnet50', 'vgg11-bn', 'vgg16-bn', 'vgg19-bn', 'densenet-121', 'inception-resnet-v1', 'inception-v3', 'wrn-34-10'],
9 help='choose the model architecture')
10 parser.add_argument('--dataset', type=str, default='cifar10',
11 choices=['cifar10', 'cifar100', 'tiny-imagenet', 'imagenet-mini'],
12 help='choose the dataset')
13 parser.add_argument('--train-steps', type=int, default=80000,
14 help='set the training steps')
15 parser.add_argument('--batch-size', type=int, default=128,
16 help='set the batch size')
17
18 parser.add_argument('--optim', type=str, default='sgd',
19 choices=['sgd', 'adam'],
20 help='select which optimizer to use')
21 parser.add_argument('--lr', type=float, default=0.1,
22 help='set the initial learning rate')
23 parser.add_argument('--lr-decay-rate', type=float, default=0.1,
24 help='set the learning rate decay rate')
25 parser.add_argument('--lr-decay-freq', type=int, default=30000,
26 help='set the learning rate decay frequency')
27 parser.add_argument('--weight-decay', type=float, default=1e-4,
28 help='set the weight decay rate')
29 parser.add_argument('--momentum', type=float, default=0.9,
30 help='set the momentum for SGD')
31
32 parser.add_argument('--pgd-radius', type=float, default=0,
33 help='set the perturbation radius in pgd')
34 parser.add_argument('--pgd-steps', type=int, default=0,
35 help='set the number of iteration steps in pgd')
36 parser.add_argument('--pgd-step-size', type=float, default=0,
37 help='set the step size in pgd')
38 parser.add_argument('--pgd-random-start', action='store_true',
39 help='if select, randomly choose starting points each time performing pgd')
40 parser.add_argument('--pgd-norm-type', type=str, default='l-infty',
41 choices=['l-infty', 'l2', 'l1'],
42 help='set the type of metric norm in pgd')
43
44 parser.add_argument('--parallel', action='store_true',
45 help='select to use distributed data parallel')
46 parser.add_argument('--local_rank', type=int, default=0,
47 help='for distributed data parallel')
48
49 parser.add_argument('--cpu', action='store_true',
50 help='select to use cpu, otherwise use gpu')
51 parser.add_argument('--data-dir', type=str, default='./data',
52 help='set the path to the exp data')
53 parser.add_argument('--save-dir', type=str, default='./temp',
54 help='set which dictionary to save the experiment result')
55 parser.add_argument('--save-name', type=str, default='temp-name',
56 help='set the save name of the experiment result')

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected