在 pytorch 中为聊天机器人加载经过训练的模型保存

Posted

技术标签:

【中文标题】在 pytorch 中为聊天机器人加载经过训练的模型保存【英文标题】:Load the ,trained model save, in pytorch for chatbots 【发布时间】:2021-07-11 14:16:25 【问题描述】:

我运行了本教程的代码 (link),学习了一段时间后模型就完成了,我和训练好的模型聊天。退出程序后,在程序文件旁边的save目录下,创建了8个tar扩展名的文件。 我猜他们是经过训练的模型保存文件,我应该怎么做才能加载这些文件并重用它们?

【问题讨论】:

【参考方案1】:

在“Run the Model”中,它们描述了您应该做什么。更具体地说,他们的sn-p中有这段代码:

# Set checkpoint to load from; set to None if starting from scratch
loadFilename = None
checkpoint_iter = 4000
#loadFilename = os.path.join(save_dir, model_name, corpus_name,
#                            '-_'.format(encoder_n_layers, decoder_n_layers, hidden_size),
#                            '_checkpoint.tar'.format(checkpoint_iter))

您基本上需要取消注释 #loadFilename 并将 checkpoint_iter 设置为您想要的迭代。之后,您可以跳过训练部分,因为您已经运行它,并再次运行evaluation code。

【讨论】:

以上是关于在 pytorch 中为聊天机器人加载经过训练的模型保存的主要内容,如果未能解决你的问题,请参考以下文章

PyTorch训练中Dataset多线程加载数据,而不是在DataLoader

在 PyTorch 中保存训练模型的最佳方法是啥? [关闭]

运行经过训练的机器学习模型时出错

pytorch - 如何从 DistributedDataParallel 学习中保存和加载模型

Pytorch模型保存与加载,并在加载的模型基础上继续训练

pytorch加载内置模型、修改网络结构及加载预训练参数