MCPcopy Create free account
hub / github.com/Kitware/COAT / main

Function main

train.py:22–137  ·  view source on GitHub ↗
(args)

Source from the content-addressed store, hash-verified

20
21
22def main(args):
23 cfg = get_default_cfg()
24 if args.cfg_file:
25 cfg.merge_from_file(args.cfg_file)
26 cfg.merge_from_list(args.opts)
27 cfg.freeze()
28
29 device = torch.device(cfg.DEVICE)
30 if cfg.SEED >= 0:
31 set_random_seed(cfg.SEED)
32
33 print("Creating model...")
34 model = COAT(cfg)
35 model.to(device)
36
37 print("Loading data...")
38 train_loader = build_train_loader(cfg)
39 gallery_loader, query_loader = build_test_loader(cfg)
40
41 softmax_criterion_s2 = None
42 softmax_criterion_s3 = None
43 if cfg.MODEL.LOSS.USE_SOFTMAX:
44 softmax_criterion_s2 = SoftmaxLoss(cfg)
45 softmax_criterion_s3 = SoftmaxLoss(cfg)
46 softmax_criterion_s2.to(device)
47 softmax_criterion_s3.to(device)
48
49 if args.eval:
50 assert args.ckpt, "--ckpt must be specified when --eval enabled"
51 resume_from_ckpt(args.ckpt, model)
52 evaluate_performance(
53 model,
54 gallery_loader,
55 query_loader,
56 device,
57 use_gt=cfg.EVAL_USE_GT,
58 use_cache=cfg.EVAL_USE_CACHE,
59 use_cbgm=cfg.EVAL_USE_CBGM,
60 gallery_size=cfg.EVAL_GALLERY_SIZE,
61 )
62 exit(0)
63
64 params = [p for p in model.parameters() if p.requires_grad]
65 if cfg.MODEL.LOSS.USE_SOFTMAX:
66 params_softmax_s2 = [p for p in softmax_criterion_s2.parameters() if p.requires_grad]
67 params_softmax_s3 = [p for p in softmax_criterion_s3.parameters() if p.requires_grad]
68 params.extend(params_softmax_s2)
69 params.extend(params_softmax_s3)
70
71 optimizer = torch.optim.SGD(
72 params,
73 lr=cfg.SOLVER.BASE_LR,
74 momentum=cfg.SOLVER.SGD_MOMENTUM,
75 weight_decay=cfg.SOLVER.WEIGHT_DECAY,
76 )
77
78 lr_scheduler = torch.optim.lr_scheduler.MultiStepLR(
79 optimizer, milestones=cfg.SOLVER.LR_DECAY_MILESTONES, gamma=cfg.SOLVER.GAMMA

Callers 1

train.pyFile · 0.85

Calls 12

get_default_cfgFunction · 0.90
set_random_seedFunction · 0.90
COATClass · 0.90
build_train_loaderFunction · 0.90
build_test_loaderFunction · 0.90
SoftmaxLossClass · 0.90
resume_from_ckptFunction · 0.90
evaluate_performanceFunction · 0.90
mkdirFunction · 0.90
train_one_epochFunction · 0.90
save_on_masterFunction · 0.90
printFunction · 0.85

Tested by

no test coverage detected