|
|
|
@ -44,32 +44,24 @@ def default_argument_parser():
|
|
|
|
|
parser = argparse.ArgumentParser()
|
|
|
|
|
|
|
|
|
|
# yapf: disable
|
|
|
|
|
# data and output
|
|
|
|
|
parser.add_argument("--config", metavar="FILE", help="path of the config file to overwrite to default config with.")
|
|
|
|
|
parser.add_argument("--dump-config", metavar="FILE", help="dump config to yaml file.")
|
|
|
|
|
parser.add_argument("--output", metavar="OUTPUT_DIR", help="path to save checkpoint and logs.")
|
|
|
|
|
|
|
|
|
|
# load from saved checkpoint
|
|
|
|
|
parser.add_argument("--checkpoint_path", type=str, help="path of the checkpoint to load")
|
|
|
|
|
|
|
|
|
|
# running
|
|
|
|
|
parser.add_argument("--device", type=str, default='gpu', choices=["cpu", "gpu"],
|
|
|
|
|
help="device type to use, cpu and gpu are supported.")
|
|
|
|
|
parser.add_argument("--nprocs", type=int, default=1, help="number of parallel processes to use.")
|
|
|
|
|
|
|
|
|
|
# overwrite extra config and default config
|
|
|
|
|
# parser.add_argument("--opts", nargs=argparse.REMAINDER,
|
|
|
|
|
# help="options to overwrite --config file and the default config, passing in KEY VALUE pairs")
|
|
|
|
|
parser.add_argument("--opts", type=str, default=[], nargs='+',
|
|
|
|
|
help="options to overwrite --config file and the default config, passing in KEY VALUE pairs")
|
|
|
|
|
|
|
|
|
|
# random seed
|
|
|
|
|
parser.add_argument("--seed", type=int, default=None,
|
|
|
|
|
train_group = parser.add_argument_group(title='Train Options', description=None)
|
|
|
|
|
train_group.add_argument("--seed", type=int, default=None,
|
|
|
|
|
help="seed to use for paddle, np and random. None or 0 for random, else set seed.")
|
|
|
|
|
|
|
|
|
|
# profiler
|
|
|
|
|
parser.add_argument('--profiler_options', type=str, default=None,
|
|
|
|
|
train_group.add_argument("--device", type=str, default='gpu', choices=["cpu", "gpu"],
|
|
|
|
|
help="device cpu and gpu are supported.")
|
|
|
|
|
train_group.add_argument("--nprocs", type=int, default=1, help="number of parallel processes. 0 for cpu.")
|
|
|
|
|
train_group.add_argument("--config", metavar="CONFIG_FILE", help="config file.")
|
|
|
|
|
train_group.add_argument("--output", metavar="CKPT_DIR", help="path to save checkpoint.")
|
|
|
|
|
train_group.add_argument("--checkpoint_path", type=str, help="path to load checkpoint")
|
|
|
|
|
train_group.add_argument("--opts", type=str, default=[], nargs='+',
|
|
|
|
|
help="overwrite --config file, passing in LIST[KEY VALUE] pairs")
|
|
|
|
|
train_group.add_argument("--dump-config", metavar="FILE", help="dump config to `this` file.")
|
|
|
|
|
|
|
|
|
|
bech_group = parser.add_argument_group(title='Benchmark Options', description=None)
|
|
|
|
|
bech_group.add_argument('--profiler-options', type=str, default=None,
|
|
|
|
|
help='The option of profiler, which should be in format \"key1=value1;key2=value2;key3=value3\".')
|
|
|
|
|
bech_group.add_argument('--benchmark-batch-size', type=int, default=None, help='batch size for benchmark.')
|
|
|
|
|
bech_group.add_argument('--benchmark-max-step', type=int, default=None, help='max iteration for benchmark.')
|
|
|
|
|
# yapd: enable
|
|
|
|
|
|
|
|
|
|
return parser
|
|
|
|
|