Files
Castor/utils/serialization.py
Michael Tu d7a631b0a9 MP-CNN with Bugs Fixed and PyTorch v0.4 (#107)
* Refactor datasets

* Update evaluators

* Update trainers

* Update main and MP-CNN model

* Add serialization util

* Fix bugs

* Refactoring for NCE to use new parent class
2018-05-24 23:42:13 -04:00

24 lines
630 B
Python

"""
Utils for serialization
"""
import torch
def save_checkpoint(epoch, arch, state_dict, optimizer_state, eval_metric, filename):
for k, tensor in state_dict.items():
state_dict[k] = tensor.cpu()
state = {
'epoch': epoch,
'arch': arch,
'state_dict': state_dict,
'optimizer_state': None, # currently do not save optimizer state
'eval_metric': eval_metric
}
torch.save(state, filename)
def load_checkpoint(filename):
state = torch.load(filename)
return state['epoch'], state['arch'], state['state_dict'], state['optimizer_state'], state['eval_metric']