模型的存储、加载和部署

定义损失函数并以此训练和评估模型
存储模型可以只存储state_dict或模型参数,每当需要部署经过训练的模型时,创建模型的对象并从文件中加载参数,这是 Pytorch 创建者推荐的方法。

目录

模型的存储、加载

模型的部署


模型的存储、加载

承接上文,完成模型的训练后,需要将训练的参数存储在文件中,以供部署和使用。

复制代码
#定义路径
path2weights="./models/weights.pt"
#将state_dict存储到文件
torch.save(model.state_dict(), path2weights)

为了从文件中加载模型参数,定义一个 Net 的对象类并加载state_dict

复制代码
#定义随机初始权重模型
_model = Net()
#加载文件中的state_dict
weights=torch.load(path2weights)
#赋予权重
_model.load_state_dict(weights)

加载成功如下

模型的部署

将模型加载到内存中后,可以将新数据传递给模型

复制代码
import matplotlib.pyplot as plt
#抽取一个n=10张量
n=10
x= x_val[n]
y=y_val[n]
print(x.shape)
plt.imshow(x.numpy()[0],cmap="gray")

对张量进行预处理

复制代码
#将维度扩展为 1*C*H*W
x= x.unsqueeze(0)
#转换为torch.float32格式
x=x.type(torch.float)

得到模型预测

复制代码
#获取模型输出
output=_model(x)
#获取预测结果
pred = output.argmax(dim=1, keepdim=True)
print (pred.item(),y.item())
相关推荐
美林数据Tempodata9 分钟前
李飞飞最新论文深度解读:从语言到世界,空间智能将重写AI的未来十年
人工智能·ai·空间智能
东哥说-MES|从入门到精通12 分钟前
数字化部分内容 | 十四五年规划和2035年远景目标纲要(新华社正式版)
大数据·人工智能·数字化转型·mes·数字化工厂·2035·十四五规划
小殊小殊12 分钟前
DeepSeek为什么这么慢?
人工智能·深度学习
极客BIM工作室29 分钟前
从静态到动态:Sora与文生图潜在扩散模型的技术同异与AIGC演进逻辑
人工智能·aigc
松果财经33 分钟前
长沙的青年友好,五年见“城”心
人工智能
秋邱34 分钟前
智启未来:AGI 教育融合 × 跨平台联盟 × 个性化空间,重构教育 AI 新范式开篇:一场 “教育 ×AI” 的范式革命
人工智能·python·重构·推荐算法·agi
爱吃泡芙的小白白40 分钟前
vscode、anaconda、git、python配置安装(自用)
ide·git·vscode·python·anaconda·学习记录
谷隐凡二40 分钟前
Kubernetes主从架构简单解析:基于Python的模拟实现
python·架构·kubernetes
黑客思维者41 分钟前
ChatGPT软件开发提示词库:开发者常用150个中文提示词分类与应用场景设计
人工智能·chatgpt·提示词·软件开发
老歌老听老掉牙1 小时前
Matplotlib Pyplot 数据可视化完全指南
python·信息可视化·matplotlib