|
import os
|
|
|
|
from .base import argparse, add_misc_options, add_cuda_options, adding_cuda
|
|
from .tools import save_args
|
|
from .dataset import add_dataset_options
|
|
from .training import add_training_options
|
|
from .checkpoint import construct_checkpointname
|
|
|
|
|
|
def training_parser():
|
|
parser = argparse.ArgumentParser()
|
|
|
|
|
|
add_misc_options(parser)
|
|
|
|
|
|
add_training_options(parser)
|
|
|
|
|
|
add_dataset_options(parser)
|
|
|
|
|
|
add_cuda_options(parser)
|
|
|
|
opt = parser.parse_args()
|
|
|
|
|
|
parameters = {key: val for key, val in vars(opt).items() if val is not None}
|
|
|
|
parameters["modelname"] = "recognition"
|
|
|
|
if "folder" not in parameters:
|
|
parameters["folder"] = construct_checkpointname(parameters,
|
|
parameters["expname"])
|
|
|
|
os.makedirs(parameters["folder"], exist_ok=True)
|
|
save_args(parameters, folder=parameters["folder"])
|
|
|
|
adding_cuda(parameters)
|
|
|
|
return parameters
|
|
|