尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

5-5读写文件

5-5读写文件
📅 发布时间:2026/6/20 7:32:37
5-5读写文件本章主要介绍将训练后的数据保存到文件中

1.加载和保存张量

import torch
from torch import nn
from torch.nn import functional as Fx = torch.arange(4)
# 把 Python 对象 x 打包成字节流,原封不动地写进文件 x-file,
# 以后可以用 torch.load('x-file') 原样还原
torch.save(x, 'x-file')
# 加载数据并输出
x2 = torch.load('x-file')
print(x2)
tensor([0, 1, 2, 3])
y = torch.zeros(4)
torch.save([x, y], 'x-files')
x2, y2 = torch.load('x-files')
(x2, y2)
(tensor([0, 1, 2, 3]), tensor([0., 0., 0., 0.]))
# 写入或读取从字符串映射道张量的字典
mydict = {'x':x, 'y':y}
torch.save(mydict, 'mydict')mydict2 = torch.load('mydict')
mydict2
{'x': tensor([0, 1, 2, 3]), 'y': tensor([0., 0., 0., 0.])}

2.加载和保存模型参数

# 三层感知机
class MLP(nn.Module):def __init__(self):super().__init__() # 初始化父类 nn.Moduleself.hidden = nn.Linear(20, 256) # 输入层→隐藏层:20 维 → 256 维的线性变换(权重+偏置)self.output = nn.Linear(256, 10) # 隐藏层→输出层:256 维 → 10 维的线性变换(权重+偏置)def forward(self, x):return self.output(F.relu(self.hidden(x)))  # 返回 10 维预测向量# 调用
net = MLP()
X = torch.randn(size = (2, 20))  # 构造 2 条样本,每条 20 维的随机输入
Y = net(X) # 前向计算,得到 2×10 的输出张量 Y
# 将模型保存道 mlp.params 文件中
# 返回一个 有序字典(OrderedDict),里面只包含 net 中所有可学习参数 的 名称→张量 映射
torch.save(net.state_dict(), 'mlp.params')
# 对原始模型进行备份
clone = MLP()
# 把外部字典的权重 按名字一对一地复制 到 net 的对应参数里,完成 “灌权重” 操作。
clone.load_state_dict(torch.load('mlp.params'))
clone.eval()
MLP((hidden): Linear(in_features=20, out_features=256, bias=True)(output): Linear(in_features=256, out_features=10, bias=True)
)
Y_clone = clone(X)
Y_clone == Y
tensor([[True, True, True, True, True, True, True, True, True, True],[True, True, True, True, True, True, True, True, True, True]])

相关新闻

  • 二叉树的高度和判断平衡二叉树
  • UE5 Cook数据结构
  • WPF治具软件模板分享 - Dragonet

最新新闻

  • 终极指南:在Linux系统上解锁Realtek RTL8125 2.5GbE网卡完整性能
  • DeepSeek V4 Flash:企业级大模型推理的低延迟高吞吐实践指南
  • 舟山市2026年最新黄金回收+白银回收+铂金回收+彩金回收门店TOP排行榜+推荐及联系方式+地址+电话+靠谱店铺指南 - 大熊猫898989
  • 深圳办理营业性演出许可证报批代办服务商推荐 - 速递信息
  • 寻找洁净室工程定制生产制造商电话?欣锐臻净化 - mypinpai
  • Playwright录制器浮层按钮:浏览器扩展与Shadow DOM的魔法实现

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号