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

网站建设找谁好深圳聘请做网站人员

网站建设找谁好,深圳聘请做网站人员,海外网络服务商,零基础学广告设计目录 1.打印模型,理解模型结构2.模型保存与加载3.模型的模块CRUD和模块的层的CRUD 1.打印模型,理解模型结构 import torchclass MyModel(torch.nn.Module):def __init__(self):super().__init__()self.layer1 torch.nn.Sequential(torch.nn.Linear(3, 4),torch.nn.Linear(4, …

目录

  • 1.打印模型,理解模型结构
  • 2.模型保存与加载
  • 3.模型的模块CRUD和模块的层的CRUD

1.打印模型,理解模型结构

import torchclass MyModel(torch.nn.Module):def __init__(self):super().__init__()self.layer1 = torch.nn.Sequential(torch.nn.Linear(3, 4),torch.nn.Linear(4, 3),)self.layer2 = torch.nn.Linear(3, 6)self.layer3 = torch.nn.Sequential(torch.nn.Linear(6, 7),torch.nn.Linear(7, 5),)def forward(self, x):x = self.layer1(x)x = self.layer2(x)x = self.layer3(x)return xnet = MyModel()
print(net)

在这里插入图片描述

2.模型保存与加载

本节介绍如何保存模型,如何保存模型参数

import torchvision.models as models
from torchsummary import summary
import torch# https://pytorch.org/vision/stable/models.html
# alexnet = models.alexnet(weights=None)
# resnet50 = models.resnet50(weights=models.ResNet50_Weights.DEFAULT)
# print(resnet50)# -----------------------------------------------------------
# 保存模型 / 保存模型+参数
# -----------------------------------------------------------# resnet50 = models.resnet50(weights=models.ResNet50_Weights.DEFAULT)# 1、仅保存模型的参数
# state_dict是存储模型参数的
# torch.save(resnet50.state_dict(), 'resnet50_weight.pth')# 2、保存模型 + 参数
# torch.save(resnet50, 'resnet50.pth')# -----------------------------------------------------------
# 加载模型 / 加载模型+参数
# -----------------------------------------------------------# 1、加载模型+参数
net = torch.load("resnet50.pth")
print(net)# 2、已有模型,加载预训练参数
# resnet50 = models.resnet50(weights=None)# resnet50.load_state_dict(torch.load('resnet50_weight.pth'))

3.模型的模块CRUD和模块的层的CRUD

本节介绍模型的层layer的CRUD

import torch.nn as nn
import torchvision.models as modelsalexnet = models.alexnet(weights=models.AlexNet_Weights.DEFAULT)
print(alexnet)# 1、----- 删除网络的最后一层 -----
# 代码解释del alexnet.classifier是直接删除AlexNet中名称为classifier的模块
# 代码解释del alexnet.classifier[6]是删除classifier模块里面的第六层,也就是括号(6)
# del alexnet.classifier
# del alexnet.classifier[6]
# print(alexnet)# 2、----- 删除网络的最后多层 -----
# 代码解释: 列表切片
# alexnet.classifier = alexnet.classifier[:-2]
# print(alexnet)# 3、----- 修改网络的某一层 -----
# alexnet.classifier[6] = nn.Linear(in_features=4096, out_features=1024)
# print(alexnet)# 4、----- 网络添加层, 每次添加一层 -----
# alexnet.classifier.add_module('7', nn.ReLU(inplace=True))
# alexnet.classifier.add_module('8', nn.Linear(in_features=1024, out_features=20))
# print(alexnet)# 4、----- 网络添加层,一次添加多层 -----
# block = nn.Sequential(nn.ReLU(inplace=True),
#                       nn.Linear(in_features=1024, out_features=20))
# 模型中添加名称为block的模块
# alexnet.add_module('block', block)
# print(alexnet)

结合代码注释和下图理解即可
在这里插入图片描述

http://www.dtcms.com/a/614712.html

相关文章:

  • C语言编译器Visual Studio | 高效开发与调试工具
  • 滨海新区建设和交通局网站一个人建设小型网站
  • Java 8 Lambda表达式详解
  • vip视频解析网站怎么做离石古楼角网站建设
  • DVL数据协议深度解析:PD0、PD4、PD6格式详解与实践应用
  • Web自动化测试详细流程和步骤
  • P1909 [NOIP 2016 普及组] 买铅笔
  • 萍乡网站开发公司k8s wordpress mysql
  • C++条件判断与循环(二)(算法竞赛)
  • 浏阳建设局网站广告电商怎么做
  • 微信朋友圈做网站推广赚钱吗网站建设费专票会计分录
  • 友元的作用与边界
  • 如何提高英语口语?
  • (6)框架搭建:Qt实战项目之主窗体快捷工具条
  • 做阿里云网站空间建设工程施工合同实例
  • web中间件——Tomcat
  • Linux中管理员和一般用户的用法小结
  • html手机网站模板html5网页设计教程
  • 【Mac】开发环境使用/维护
  • 网站代码设计惠州网站建设排名
  • 精美网站建设wordpress gae
  • 【STM32MP157 异核通信框架学习篇】(10)Linux下Remoteproc相关API (下)
  • 企业建站服务退役军人215专业品牌网站建设
  • 杭州模板网站建站做国外夏令营的网站
  • 基于SpringBoot的房屋租赁管理系统【协同过滤推荐算法+可视化统计+合同签署】
  • 【MySQL | 基础】函数
  • Java Set
  • (60页PPT)数据治理与数据安全防护方案(附下载方式)
  • DSAC-T算法实现控制倒立摆
  • 学校网站建设需要多少钱wordpress添加首页导航