def parse_args():
    parse = argparse.ArgumentParser()
    parse.add_argument('--local_rank', dest='local_rank', type=int, default=(- 1))
    parse.add_argument('--n_workers_train', dest='n_workers_train', type=int, default=8)
    parse.add_argument('--n_workers_val', dest='n_workers_val', type=int, default=0)
    parse.add_argument('--n_img_per_gpu', dest='n_img_per_gpu', type=int, default=4)
    parse.add_argument('--max_iter', dest='max_iter', type=int, default=40000)
    parse.add_argument('--save_iter_sep', dest='save_iter_sep', type=int, default=1000)
    parse.add_argument('--warmup_steps', dest='warmup_steps', type=int, default=1000)
    parse.add_argument('--mode', dest='mode', type=str, default='train')
    parse.add_argument('--ckpt', dest='ckpt', type=str, default=None)
    parse.add_argument('--respath', dest='respath', type=str, default=None)
    parse.add_argument('--backbone', dest='backbone', type=str, default='CatNetSmall')
    parse.add_argument('--pretrain_path', dest='pretrain_path', type=str, default='')
    parse.add_argument('--use_conv_last', dest='use_conv_last', type=str2bool, default=False)
    parse.add_argument('--use_boundary_2', dest='use_boundary_2', type=str2bool, default=False)
    parse.add_argument('--use_boundary_4', dest='use_boundary_4', type=str2bool, default=False)
    parse.add_argument('--use_boundary_8', dest='use_boundary_8', type=str2bool, default=False)
    parse.add_argument('--use_boundary_16', dest='use_boundary_16', type=str2bool, default=False)
    return parse.parse_args()
def parse_args():
    parse = argparse.ArgumentParser()
    parse.add_argument('--local_rank', dest='local_rank', type=int, default=(- 1))
    parse.add_argument('--n_workers_train', dest='n_workers_train', type=int, default=8)
    parse.add_argument('--n_workers_val', dest='n_workers_val', type=int, default=0)
    parse.add_argument('--n_img_per_gpu', dest='n_img_per_gpu', type=int, default=4)
    parse.add_argument('--max_iter', dest='max_iter', type=int, default=40000)
    parse.add_argument('--save_iter_sep', dest='save_iter_sep', type=int, default=1000)
    parse.add_argument('--warmup_steps', dest='warmup_steps', type=int, default=1000)
    parse.add_argument('--mode', dest='mode', type=str, default='train')
    parse.add_argument('--ckpt', dest='ckpt', type=str, default=None)
    parse.add_argument('--respath', dest='respath', type=str, default=None)
    parse.add_argument('--backbone', dest='backbone', type=str, default='CatNetSmall')
    parse.add_argument('--pretrain_path', dest='pretrain_path', type=str, default=)
    parse.add_argument('--use_conv_last', dest='use_conv_last', type=str2bool, default=False)
    parse.add_argument('--use_boundary_2', dest='use_boundary_2', type=str2bool, default=False)
    parse.add_argument('--use_boundary_4', dest='use_boundary_4', type=str2bool, default=False)
    parse.add_argument('--use_boundary_8', dest='use_boundary_8', type=str2bool, default=False)
    parse.add_argument('--use_boundary_16', dest='use_boundary_16', type=str2bool, default=False)
    return parse.parse_args()