(config, model, accelerator)
| 148 | |
| 149 | |
| 150 | def load_model_checkpoint(config, model, accelerator): |
| 151 | if config.MODEL.RESUME: |
| 152 | try: |
| 153 | checkpoint = torch.load(config.MODEL.RESUME)['model'] |
| 154 | checkpoint = {k.replace('module.', ''): v for k, v in checkpoint.items()} |
| 155 | model.load_state_dict(checkpoint) |
| 156 | except: |
| 157 | accelerator.load_state(config.MODEL.RESUME) |
| 158 | elif config.MODEL.PRETRAINED: |
| 159 | try: |
| 160 | load_pretrained(config, model, logger) |
| 161 | except: |
| 162 | accelerator.load_state(config.MODEL.PRETRAINED) |
| 163 | return model |
| 164 | |
| 165 | |
| 166 | def save_checkpoint(save_dir, accelerator, epoch, max_acc, config, lr_scheduler=None): |
no test coverage detected