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

科技部政务服务平台北京seo排名外包

科技部政务服务平台,北京seo排名外包,网站推广专业,wordpress软件著作权前言 在本节中,我们将了解如何通过保存、加载和运行模型预测来持久化模型状态。 在这之前,先加载torch和torchvision包 import torch import torchvision.models as models保存和加载模型权重 PyTorch模型将学习到的参数存储在名为state_dict的内部状…

前言
在本节中,我们将了解如何通过保存、加载和运行模型预测来持久化模型状态。

在这之前,先加载torch和torchvision包

import torch
import torchvision.models as models

保存和加载模型权重

PyTorch模型将学习到的参数存储在名为state_dict的内部状态字典中。这些可以通过torch.save方法持久化:

model = models.vgg16(weights='IMAGENET1K_V1')
torch.save(model.state_dict(), 'model_weights.pth')

它会从网络下载已经搭建好的模型到你本地,输出应该类似:
在这里插入图片描述

要加载模型权重,您需要先创建相同模型的实例,然后使用load_state_dict()方法加载参数。

在下面的代码中,我们设置weights_only=True以将解酸期间执行的函数限制为仅那些必要的加载权重。使用weights_only=True被认为是加载权重时的最佳实践。

model = models.vgg16() # we do not specify ``weights``, i.e. create untrained model
model.load_state_dict(torch.load('model_weights.pth', weights_only=True))
model.eval()# 输出:
VGG((features): Sequential((0): Conv2d(3, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(1): ReLU(inplace=True)(2): Conv2d(64, 64, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(3): ReLU(inplace=True)(4): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(5): Conv2d(64, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(6): ReLU(inplace=True)(7): Conv2d(128, 128, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(8): ReLU(inplace=True)(9): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(10): Conv2d(128, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(11): ReLU(inplace=True)(12): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(13): ReLU(inplace=True)(14): Conv2d(256, 256, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(15): ReLU(inplace=True)(16): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(17): Conv2d(256, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(18): ReLU(inplace=True)(19): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(20): ReLU(inplace=True)(21): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(22): ReLU(inplace=True)(23): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False)(24): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(25): ReLU(inplace=True)(26): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(27): ReLU(inplace=True)(28): Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))(29): ReLU(inplace=True)(30): MaxPool2d(kernel_size=2, stride=2, padding=0, dilation=1, ceil_mode=False))(avgpool): AdaptiveAvgPool2d(output_size=(7, 7))(classifier): Sequential((0): Linear(in_features=25088, out_features=4096, bias=True)(1): ReLU(inplace=True)(2): Dropout(p=0.5, inplace=False)(3): Linear(in_features=4096, out_features=4096, bias=True)(4): ReLU(inplace=True)(5): Dropout(p=0.5, inplace=False)(6): Linear(in_features=4096, out_features=1000, bias=True))
)

注意:请务必在推理之前调用model.eval()方法以将dropout和批处理归一化层设置为评估模式。不这样做将产生不一致的推理结果。

保存和加载带有形状信息的模型

在加载模型权重时,我们需要先实例化模型类,因为类定义了网络的结构。我们可能希望将这个类的结构与模型一起保存,在这种情况下,我们可以将model(而不是model.state_dict())传递给保存函数:

torch.save(model, 'model.pth')

然后我们可以加载模型,如下所示。

如保存和加载torch. nn.Modules中所述,保存state_dict被认为是最佳实践。然而,下面我们使用weights_only=False,因为这涉及加载模型,这是torch.save的遗留用例。

model = torch.load('model.pth', weights_only=False),

注意:这种方法在序列化模型时使用Python pickle模块,因此它依赖于加载模型时可用的实际类定义。

更多教程

  • 在PyTorch中保存和加载通用检查点
  • 从检查点加载nn. Module的提示
http://www.dtcms.com/wzjs/118616.html

相关文章:

  • wordpress首页显示特定分类文章移动端排名优化软件
  • 智慧建设网站如何在百度发布信息推广
  • 网站做用户记录表如何让百度收录自己信息
  • 2023最好用的浏览器seo优化在哪里学
  • 做h的动漫在线观看网站seo职位描述
  • 网页设计代码大全下载网站关键字优化软件
  • 域名注册好后怎么建设网站石家庄seo推广公司
  • wordpress手机发表文章seo一键优化
  • 网站开发自学要多久2023年最新新闻摘抄
  • 免费企业网站建设介绍网络销售模式有哪些
  • 阿里云ecs部署网站seo创业
  • 武汉汉口做网站公司百度百度
  • 团购网站做二级域名山东网络推广优化排名
  • 团购网站建设外贸网站建设流程
  • 网站建设品牌好手机优化大师官方免费下载
  • dw网页设计软件的学习网站品牌运营
  • 网上自建网站开店资源搜索神器
  • 上海公司章程在哪里可以查询打印考拉seo
  • wordpress参考书宁波seo优化公司
  • 招聘网站如何做百度搜索排名查询
  • 杭州企业网站建设 哪里好性价比高seo排名
  • 企业电子商务网站的域名命名营销是做什么
  • 网站怎么怎么做关键字网推是什么
  • 网站建设制作设计seo优化南宁推广如何做网上引流
  • 整站优化加盟百度百科词条
  • 企业网络营销顾问抖音seo关键词优化
  • 张家港市凤凰镇建设局网站太原整站优化排名外包
  • 滨州j建设局网站投诉电话整站优化代理
  • 南宁网站建设怎么样站外引流推广渠道
  • 手机网站返回按钮怎么做百度小程序优化