08|保存和加载模型
Sebastian Raschka

在前一节中,我们成功训练了一个模型。现在让我们看看如何保存训练好的模型以便以后重用。
以下是我们在 PyTorch 中保存和加载模型的推荐方法:
模型的 state_dict 是一个 Python 字典对象,它将模型中的每个层映射到其可训练参数(权重和偏置)。请注意,"model.pth" 是保存到磁盘的模型文件的任意文件名。我们可以为其指定任何喜欢的名称和文件后缀,不过 .pth 和 .pt 是最常见的命名惯例。
一旦我们保存了模型,就可以按照以下方式从磁盘恢复它:
torch.load("model.pth") 函数会读取文件 "model.pth",并重建包含模型参数的 Python 字典对象,而 model.load_state_dict() 则将这些参数应用到模型上,从而有效地恢复我们保存时的训练状态。
公开
同步至部落
取消
完成
0/2000
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结

1. 在PyTorch中保存和加载模型的推荐方法是使用`torch.save(model.state_dict(), "model.pth")`来保存模型的状态字典。 2. 模型的`state_dict`是一个Python字典对象,将模型中的每个层映射到其可训练参数(权重和偏置)。 3. 通过`model.load_state_dict(torch.load("model.pth", weights_only=True))`可以从磁盘恢复模型,需要确保新建的网络结构与原先保存的模型架构完全一致。 4. 在保存模型的同一个会话中运行加载模型的代码时,需要先在内存中创建一个模型实例,才能加载保存的参数。
该试读文章来自《1 小时入门 PyTorch:从张量到多 GPU 神经网络训练》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论