【发布时间】:2021-08-17 21:41:21
【问题描述】:
这是我的训练功能的示例代码(删除了不必要的部分):
我正在尝试将我的模型 data_gen 保存在 torch.save() 中,运行 train_dmc 函数后,我可以在目录中找到检查点文件。
def train_dmc(loader,loss):
data_gen = DataGenerator().to(device)
data_gen_optimizer = optim.Rprop(para_list, lr=lrate)
savepath='/content/drive/MyDrive/'+loss+'checkpoint.t7'
state = {
'epoch': epoch,
'model_state_dict': data_gen.state_dict(),
'optimizer_state_dict': data_gen_optimizer.state_dict(),
'data loss': data_loss,
'latent_loss':latent_loss
}
torch.save(state,savepath)
我的问题是,如果 Google Colab 断开连接,如何加载检查点文件以继续训练。
我应该加载 data_gen 还是 train_dmc(),这是我第一次使用它,我真的很困惑,因为 data_gen 是在另一个函数中定义的。希望有人能帮我解释一下
data_gen.load_state_dict(torch.load(PATH))
data_gen.eval()
#or
train_dmc.load_state_dict(torch.load(PATH))
train_dmc.eval()
【问题讨论】:
标签: python pytorch torch checkpoint