示例#1
0
def save_checkpoint(model,
                    optimizer,
                    epoch,
                    dataloaders,
                    checkpoint_dir,
                    use_thread=False):
    dict_to_save = {
        'state_dict': model.state_dict(),
        'epoch': epoch,
        'model': model,
        'optimizer': optimizer,
        'curr_iter_idx': dataloaders['train'].curr_iter_idx,
    }
    checkpoints.save_checkpoint(dict_to_save, checkpoint_dir, epoch)
    return []


if __name__ == '__main__':
    assert LOG_DIR, 'log dir cannot be empty'

    # Manually parse command line opts
    short_usage, usage, internal_usage = ex.get_usage()
    args = docopt(internal_usage, [str(a) for a in sys.argv[1:]], help=False)
    config_updates, named_configs = get_config_updates(args['UPDATE'])

    ex.run('prologue', config_updates, named_configs, options=args)
    ex.observers.append(FileStorageObserverWithExUuid.create(LOG_DIR))
    ex.run_commandline()
else:
    print(__name__)