2019-11-15 07:15:07 +01:00
|
|
|
##################################################
|
2020-01-14 14:52:06 +01:00
|
|
|
# Copyright (c) Xuanyi Dong [GitHub D-X-Y], 2020 #
|
2019-11-15 07:15:07 +01:00
|
|
|
##################################################
|
2020-03-09 09:38:00 +01:00
|
|
|
import random, argparse
|
2019-09-28 10:24:47 +02:00
|
|
|
from .share_args import add_shared_args
|
|
|
|
|
2021-03-30 11:17:05 +02:00
|
|
|
|
2019-09-28 10:24:47 +02:00
|
|
|
def obtain_basic_args():
|
2021-03-30 11:17:05 +02:00
|
|
|
parser = argparse.ArgumentParser(
|
|
|
|
description="Train a classification model on typical image classification datasets.",
|
|
|
|
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
|
|
|
|
)
|
|
|
|
parser.add_argument("--resume", type=str, help="Resume path.")
|
|
|
|
parser.add_argument("--init_model", type=str, help="The initialization model path.")
|
|
|
|
parser.add_argument(
|
|
|
|
"--model_config", type=str, help="The path to the model configuration"
|
|
|
|
)
|
|
|
|
parser.add_argument(
|
|
|
|
"--optim_config", type=str, help="The path to the optimizer configuration"
|
|
|
|
)
|
|
|
|
parser.add_argument("--procedure", type=str, help="The procedure basic prefix.")
|
|
|
|
parser.add_argument(
|
|
|
|
"--model_source",
|
|
|
|
type=str,
|
|
|
|
default="normal",
|
|
|
|
help="The source of model defination.",
|
|
|
|
)
|
|
|
|
parser.add_argument(
|
|
|
|
"--extra_model_path",
|
|
|
|
type=str,
|
|
|
|
default=None,
|
|
|
|
help="The extra model ckp file (help to indicate the searched architecture).",
|
|
|
|
)
|
|
|
|
add_shared_args(parser)
|
|
|
|
# Optimization options
|
|
|
|
parser.add_argument(
|
|
|
|
"--batch_size", type=int, default=2, help="Batch size for training."
|
|
|
|
)
|
|
|
|
args = parser.parse_args()
|
2019-09-28 10:24:47 +02:00
|
|
|
|
2021-03-30 11:17:05 +02:00
|
|
|
if args.rand_seed is None or args.rand_seed < 0:
|
|
|
|
args.rand_seed = random.randint(1, 100000)
|
|
|
|
assert args.save_dir is not None, "save-path argument can not be None"
|
|
|
|
return args
|