当前位置: 首页 > news >正文

中山手机网站设计h5网站制作价格

中山手机网站设计,h5网站制作价格,网站建设 文件源代码约定,通过信息系统融合和创新形成企业解决方案1 pytorch保存和加载模型的三种方法 PyTorch提供了三种种方式来保存和加载模型#xff0c;在这三种方式中#xff0c;加载模型的代码和保存模型的代码必须相匹配#xff0c;才能保证模型的加载成功。通常情况下#xff0c;使用第一种方式#xff08;保存和加载模型状态字…1 pytorch保存和加载模型的三种方法 PyTorch提供了三种种方式来保存和加载模型在这三种方式中加载模型的代码和保存模型的代码必须相匹配才能保证模型的加载成功。通常情况下使用第一种方式保存和加载模型状态字典更加常见因为它更轻量且不依赖于特定的模型类。 1.1 仅保存和加载模型参数 1.1.1 保存模型参数 import torch import torch.nn as nnmodel nn.Sequential(nn.Linear(128, 16), nn.ReLU(), nn.Linear(16, 1))# 保存整个模型 torch.save(model.state_dict(), sample_model.pt) 1.1.2 加载模型参数 import torch import torch.nn as nn# 下载模型参数 并放到模型中 loaded_model nn.Sequential(nn.Linear(128, 16), nn.ReLU(), nn.Linear(16, 1)) loaded_model.load_state_dict(torch.load(sample_model.pt)) print(loaded_model) 显示如下 Sequential((0): Linear(in_features128, out_features16, biasTrue)(1): ReLU()(2): Linear(in_features16, out_features1, biasTrue) ) net.state_dict()在PyTorch中Module 的可学习参数 (即权重和偏差)模块模型包含在参数中 (通过 model.parameters() 访问)。state_dict 是一个从参数名称隐射到参数 Tesnor 的有序字典对象。只有具有可学习参数的层(卷积层、线性层等) 才有 state_dict 中的条目。 1.2 保存和加载整个模型 1.2.1 保存整个模型 import torch import torch.nn as nnnet nn.Sequential(nn.Linear(128, 16), nn.ReLU(), nn.Linear(16, 1))# 保存整个模型包含模型结构和参数 torch.save(net, sample_model.pt) 1.2.2  加载整个模型 import torch import torch.nn as nn# 加载整个模型包含模型结构和参数 loaded_model torch.load(sample_model.pt) print(loaded_model) 显示如下 Sequential((0): Linear(in_features128, out_features16, biasTrue)(1): ReLU()(2): Linear(in_features16, out_features1, biasTrue) ) 1.3 导出和加载ONNX格式模型 1.3.1 保存模型 import torch import torch.nn as nnmodel nn.Sequential(nn.Linear(128, 16), nn.ReLU(), nn.Linear(16, 1))input_sample torch.randn(16, 128) # 提供一个输入样本作为示例 torch.onnx.export(model, input_sample, sample_model.onnx) 1.3.2 加载模型 import torch import torch.nn as nn import onnx import onnxruntimeloaded_model onnx.load(sample_model.onnx) session onnxruntime.InferenceSession(sample_model.onnx) print(session) 2 模型保存与加载使用的函数 2.1 保存模型函数torch.save 将对象序列化保存到磁盘中该方法原理是基于python中的pickle来序列化各种Models,tensors,dictionaries 都可以使用该方法保存。保存的模型文件名可以是.pth, .pt, .pkl。 def save(obj: object,f: FILE_LIKE,pickle_module: Any pickle,pickle_protocol: int DEFAULT_PROTOCOL,_use_new_zipfile_serialization: bool True ) - None: obj保存的对象f一个类似文件的对象必须实现写入和刷新或字符串或操作系统。包含文件名的类似路径对象pickle_module用于挑选元数据和对象的模块pickle_protocol可以指定以覆盖默认协议 2.2 加载模型函数torch.load def load(f: FILE_LIKE,map_location: MAP_LOCATION None,pickle_module: Any None,*,weights_only: bool False,**pickle_load_args: Any ) - Any: f类文件对象 (返回文件描述符)或一个保存文件名的字符串map_location一个函数或字典规定如何映射存储设备torch.device对象pickle_module用于 unpickling 元数据和对象的模块 (必须匹配序列化文件时的 pickle_module ) 2.3 加载模型参数torch.nn.Module.load_state_dict 序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。 在序列化期间对象将其当前状态写入到临时或持久性存储区。以后可以通过从存储区中读取或反序列化对象的状态重新创建该对象。 def load_state_dict(self, state_dict: OrderedDict[str, Tensor],strict: bool True): state_dict保存 parameters 和 persistent buffers 的字典strict可选bool型。state_dict 中的 key 是否和 model.state_dict() 返回的 key 一致。 2.4 状态字典state_dict 函数作用是“获取优化器当前状态信息字典”在神经网络中模型上训练出来的模型参数也就是权重和偏置值。在Pytorch中定义网络模型是通过继承torch.nn.Module来实现的。其网络模型中包含可学习的参数weights, bias, 和一些登记的缓存如batchnorm’s running_mean 等。模型内部的可学习参数可通过两种方式进行调用 通过model.parameters()这个生成器来访问所有参数。通过model.state_dict()来为每一层和它的参数建立一个映射关系并存储在字典中其键值由每个网络层和其对应的参数张量构成。 def state_dict(self, destinationNone, prefix, keep_varsFalse): 除模型外优化器对象(torch.optim)同样也有一个状态字典包含的优化器状态信息以及使用的超参数。由于状态字典属于Python 字典因此对 PyTorch 模型和优化器的保存、更新、替换、恢复等操作都比较便捷。 3 指定map_location加载模型 采用仅加载模型参数的方式指定设备类型进行模型加载代码如下 model_path /opt/sample_model.pthdevice torch.device(cuda if torch.cuda.is_available() else cpu) map_location torch.device(device)model.load_state_dict(torch.load(self.model_path, map_locationself.map_location))
http://www.w-s-a.com/news/5919/

相关文章:

  • 国外家装设计网站如何做软件开发
  • 凡科建站登录官网当当网网站建设策划书
  • 网站百度屏蔽关键词杭州排名优化公司
  • h5响应式网站模板下载wordpress鼠标指针
  • 摄影作品投稿网站目前最好的引流推广方法
  • 资源站源码永久dede网站搬家 空间转移的方法
  • 网站建设销售的技巧话语it培训机构
  • 自建本地网站服务器wordpress南充房产网最新楼盘最近房价
  • 郑州代做网站天津哪里能做网站
  • 网站如何做排名网站建设项目的工作分解
  • 洛阳网络建站公司网站开发主流语言
  • 广州各区正在进一步优化以下措施seo值是什么意思
  • 滨州建网站公司京东云 wordpress
  • 网站视频背景怎么做免费的网络推广有哪些
  • 申请网站怎样申请广西壮族自治区专升本业务系统
  • 写作网站哪个网站做ic外单好
  • 苏州和城乡建设局网站撸撸撸做最好的导航网站
  • 网站被同行抄袭怎么办深圳中装建设集团
  • 建站及推广瓦房店 网站建设
  • 怎么查网站是在哪里备案的广州电力建设有限公司网站
  • 做网站自己申请域名还是对方wordpress管理地址
  • 专门做二手书网站或appwordpress首页显示特定分类文章
  • 无锡网站设计厂家一建十个专业含金量排名
  • 网站刷链接怎么做成都高度网站技术建设公司
  • flash网站模板怎么用xml网站地图生成
  • 英文网站优化群晖wordpress中文
  • saas建站平台源码济南品牌网站建设公司
  • 网站建设一般是用哪个软件网站百度
  • 企业建站的作用是什么南宁公司网站开发
  • 厦门网站建设及维护门户网站开发视频教学