def eval_parser():
usage = 'Samples SMASH architectures and tests them on CIFAR.'
parser = ArgumentParser(description=usage)
parser.add_argument(
'--SMASH', type=str, default=None, metavar='FILE',
help='The SMASH network .pth file to evaluate.')
parser.add_argument(
'--batch-size', type=int, default=100,
help='Images per batch (default: %(default)s)')
parser.add_argument(
'--which-dataset', type=str, default='C100',
help='Which Dataset to train on (default: %(default)s)')
parser.add_argument(
'--seed', type=int, default=0,
help='Random seed to use.')
parser.add_argument(
'--validate', action='store_true', default=True,
help='Perform validation on validation set (ensabled by default)')
parser.add_argument(
'--validate-test', action='store_const', dest='validate',
const='test', help='Evaluate on test set after every epoch.')
parser.add_argument(
'--num-random', type=int, default=500,
help='Number of random architectures to sample (default: %(default)s)')
parser.add_argument(
'--num-perturb', type=int, default=100,
help='Number of random perturbations to sample (default: %(default)s)')
parser.add_argument(
'--num-markov', type=int, default=100,
help='Number of markov steps to take after perturbation (default: %(default)s)')
parser.add_argument(
'--perturb-prob', type=float, default=0.05,
help='Chance of any individual element being perturbed (default: %(default)s)')
parser.add_argument(
'--arch-SGD', action='store_true', default=False,
help='Perturb archs with architectural SGD. (default: %(default)s)')
parser.add_argument(
'--fp16', action='store_true', default=False,
help='Evaluate with half-precision. (default: %(default)s)')
parser.add_argument(
'--parallel', action='store_true', default=False,
help='Evaluate with multiple GPUs. (default: %(default)s)')
return parser
评论列表
文章目录