MCPcopy Create free account
hub / github.com/LeapLabTHU/DAT / load_checkpoint

Function load_checkpoint

utils.py:17–39  ·  view source on GitHub ↗
(config, model, optimizer, lr_scheduler, logger)

Source from the content-addressed store, hash-verified

15
16
17def load_checkpoint(config, model, optimizer, lr_scheduler, logger):
18 logger.info(f"==============> Resuming form {config.MODEL.RESUME}....................")
19 if config.MODEL.RESUME.startswith('https'):
20 checkpoint = torch.hub.load_state_dict_from_url(
21 config.MODEL.RESUME, map_location='cpu', check_hash=True)
22 else:
23 checkpoint = torch.load(config.MODEL.RESUME, map_location='cpu')
24 msg = model.load_state_dict(checkpoint['model'], strict=False)
25 logger.info(msg)
26 max_accuracy = 0.0
27 if not config.EVAL_MODE and 'optimizer' in checkpoint and 'lr_scheduler' in checkpoint and 'epoch' in checkpoint:
28 optimizer.load_state_dict(checkpoint['optimizer'])
29 lr_scheduler.load_state_dict(checkpoint['lr_scheduler'])
30 config.defrost()
31 config.TRAIN.START_EPOCH = checkpoint['epoch']
32 config.freeze()
33 logger.info(f"=> loaded successfully '{config.MODEL.RESUME}' (epoch {checkpoint['epoch']})")
34 if 'max_accuracy' in checkpoint:
35 max_accuracy = checkpoint['max_accuracy']
36
37 del checkpoint
38 torch.cuda.empty_cache()
39 return max_accuracy
40
41def load_pretrained(ckpt_path, model, logger):
42 logger.info(f"==============> Loading pretrained form {ckpt_path}....................")

Callers 2

mainFunction · 0.90
mainFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected