Unverified Commit 84632906 authored by HELSON's avatar HELSON Committed by GitHub
Browse files

[checkpoint] use args, kwargs in save_checkpoint, load_checkpoint (#1368)

parent c491c2a9
......@@ -39,7 +39,7 @@ def save_checkpoint(dire: str,
delattr(v, 'save_ready')
# model saving
save_state = {'epoch': epoch, 'model': model_state}
torch.save(save_state, dire + '/epoch_{}_model.pth'.format(epoch))
torch.save(save_state, dire + '/epoch_{}_model.pth'.format(epoch), *args, **kwargs)
# delete old dicts
del model_state
......@@ -57,7 +57,7 @@ def save_checkpoint(dire: str,
if rank == 0:
save_state = {'epoch': epoch, 'optim': optim_state}
torch.save(save_state, dire + '/epoch_{}_optim.pth'.format(epoch))
torch.save(save_state, dire + '/epoch_{}_optim.pth'.format(epoch), *args, **kwargs)
# recover colo tensors in rank0
for k, v in optimizer.state_dict()['state'].items():
for n, t in v.items():
......@@ -96,7 +96,7 @@ def load_checkpoint(dire,
gather_tensor(p)
if rank == 0:
load_state = torch.load(dire + '/epoch_{}_model.pth'.format(epoch))
load_state = torch.load(dire + '/epoch_{}_model.pth'.format(epoch), *args, **kwargs)
model.load_state_dict(load_state['model'])
dist.barrier()
......@@ -118,7 +118,7 @@ def load_checkpoint(dire,
gather_tensor(t)
if rank == 0:
colo_checkpoint = torch.load(dire + '/epoch_{}_optim.pth'.format(epoch))
colo_checkpoint = torch.load(dire + '/epoch_{}_optim.pth'.format(epoch), *args, **kwargs)
optimizer.load_state_dict(colo_checkpoint['optim'])
dist.barrier()
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment