(parser)
| 2 | |
| 3 | |
| 4 | def 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') |
nothing calls this directly
no outgoing calls
no test coverage detected