位置: IT常识 - 正文

pytorch对网络层的增,删, 改, 修改预训练模型结构(pytorch自定义网络层)

编辑:rootadmin
pytorch对网络层的增,删, 改, 修改预训练模型结构 #下载模型参数model.load_state_dict(torch.load('model.pth'))#再加载网络的参数torch.load('model.pth')是获得网络参数

推荐整理分享pytorch对网络层的增,删, 改, 修改预训练模型结构(pytorch自定义网络层),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pytorch怎么训练网络,pytorch 网络,pytorch网络搭建,pytorch定义网络,pytorch cnn网络,pytorch bp网络,pytorch输出网络结构,pytorch cnn网络,内容如对您有帮助,希望把文章链接给更多的朋友!

1.我们使用vgg11网络做示例, 看一下网络结构:

加载本地的模型:

vgg16 = models.vgg16(pretrained=False)#打印出预训练模型的参数vgg16.load_state_dict(torch.load('vgg16-397923af.pth'))

加载库中的模型

import torchimport torch.nn as nnfrom torchvision import modelsnet = models.vgg11(pretrained=True)print(net)

1)(1). 在网络中添加一层:

net网络是一个树型结构, net下面有三个结点,分别是(features, avgpoll, classifier), 我们先在features结点添加一层’lastlayer'层

net.features.add_module('lastlayer', nn.Conv2d(512,512, kernel_size=3, stride=1, padding=1))print(net) 1)(2). 在classifier结点添加一个线性层:net.classifier.add_module('Linear', nn.Linear(1000, 10))print(net)

2)(1)修改网络中的某一层(features 结点举例):net.features[8] = nn.Conv2d(512, 512, kernel_size=(3, 3), stride=(1, 1), padding=(1, 1))print(net)

 2)(2)修改网络中的某一层(classifier结点举例):net.classifier[6] = nn.Linear(1000, 5)print(net)pytorch对网络层的增,删, 改, 修改预训练模型结构(pytorch自定义网络层)

注意: 这里我尝试对Linear这一层进行更新, 但是Linear名字是字符串, 提取不出来,所以应该在之前添加网络时候, 名字不要取字符串, 否则会报错  ‘  'str' object cannot be interpreted as an integer’。 

 3)(1) 网络层的删除(features举例) classifier结点的操作相同。

直接使用nn.Sequential()对改层设置为空即可

net.features[13] = nn.Sequential()print(net)

 4)冻结网络中某些层 (直接使该层的requires_grad = False)即可, 这样在反向传播的时候,不会更新该层的参数#冻结指定层的预训练参数:net.feature[26].weight.requires_grad = False5). 第二种对网络结构的操作方法:net.features = nn.Sequential(*list(net.features.children())[:-4])

可以看到后面4层被去除了, 就是说可以使用列表切片的方法来删除网络层

net.classifier 对应 net.classifier.children()

net.features 对应 net.features.children()

  1. 先加载网络结构

自己的模型, model的类要有定义才可以, 如果在其他.py文件中,可以导入文件,然后用文件中的类实例化对象。model = torch.load(PATH)

 2.再加载网络参数

#下载模型参数

model.load_state_dict(torch.load('model.pth'))#再加载网络的参数torch.load('model.pth')是获得网络参数
本文链接地址:https://www.jiuchutong.com/zhishi/299377.html 转载请保留说明!

上一篇:vue 项目兼容 IE 浏览器(vue项目兼容ie9以上浏览器)

下一篇:【CSS】CSS 背景设置 ⑨ ( 背景半透明设置 )(css背景图)

  • 打破传统,逆向思维(打破传统下一句)

    打破传统,逆向思维(打破传统下一句)

  • 如何给文件夹设置密码(如何给文件夹设置密码)(如何给文件夹设置一个密码)

    如何给文件夹设置密码(如何给文件夹设置密码)(如何给文件夹设置一个密码)

  • OPPO Ace2的闪存规格(oppoace闪存规格)

    OPPO Ace2的闪存规格(oppoace闪存规格)

  • 为什么快手后面有带数字,有没带的(快手为什么有的出现在发现上)

    为什么快手后面有带数字,有没带的(快手为什么有的出现在发现上)

  • 笔记本电脑的无线网络开关在哪里 (笔记本电脑的无线开关在哪里打开)

    笔记本电脑的无线网络开关在哪里 (笔记本电脑的无线开关在哪里打开)

  • 淘宝禁止发布的商品有(淘宝禁止发布商品到2999年)

    淘宝禁止发布的商品有(淘宝禁止发布商品到2999年)

  • iphone11录像功能不见了(苹果11咋个录像)

    iphone11录像功能不见了(苹果11咋个录像)

  • 手机一天用几小时为宜(手机一天用几个小时正常)

    手机一天用几小时为宜(手机一天用几个小时正常)

  • 1660timq和1660ti差多少(1660ti 1660timq有什么区别)

    1660timq和1660ti差多少(1660ti 1660timq有什么区别)

  • 戴尔电脑开机停在屏保(戴尔电脑开机停在logo按什么都没反应)

    戴尔电脑开机停在屏保(戴尔电脑开机停在logo按什么都没反应)

  • 美团抢票一般要多久(美团抢票一般要多久才能抢上)

    美团抢票一般要多久(美团抢票一般要多久才能抢上)

  • ipad2019可以插u盘吗(ipad能插u盘)

    ipad2019可以插u盘吗(ipad能插u盘)

  • vivo如何修改微信铃声(vivo如何修改微信提示音)

    vivo如何修改微信铃声(vivo如何修改微信提示音)

  • ipad怎么下陌陌(平板电脑可以下载陌陌吗)

    ipad怎么下陌陌(平板电脑可以下载陌陌吗)

  • 手机备忘录怎么查字数(手机备忘录怎么转移到另一台手机)

    手机备忘录怎么查字数(手机备忘录怎么转移到另一台手机)

  • 手机爱奇艺怎么注销(手机爱奇艺怎么登录别人的会员)

    手机爱奇艺怎么注销(手机爱奇艺怎么登录别人的会员)

  • a13比a12提升多少(a13比a12强多少对于普通人)

    a13比a12提升多少(a13比a12强多少对于普通人)

  • p30锁屏时间设置(p30锁屏怎么设置时时间显示调整)

    p30锁屏时间设置(p30锁屏怎么设置时时间显示调整)

  • 微信运动记录运动数据在哪里(微信运动记录运动轨迹)

    微信运动记录运动数据在哪里(微信运动记录运动轨迹)

  • 苹果手机为什么会出现激活锁(苹果手机为什么没信号无服务)

    苹果手机为什么会出现激活锁(苹果手机为什么没信号无服务)

  • 威客网是干什么的(威客网在哪官方)

    威客网是干什么的(威客网在哪官方)

  • 滴滴快车平台抽成多少(滴滴打车怎么加入平台)

    滴滴快车平台抽成多少(滴滴打车怎么加入平台)

  • 如何将旧版本软件在新系统中运行(如何将旧版本软件卸载)

    如何将旧版本软件在新系统中运行(如何将旧版本软件卸载)

  • 个人所得税的账务处理
  • 税款代码
  • 中国注册税务师协会法律法规库
  • 下列哪些收入为免税收入
  • 高速公路通行费电子发票怎么打印
  • 固定资产摊余成本例题
  • 出口报关单运费小于实际运费
  • 民非组织捐赠收入免税
  • 董事费监事费个税计算
  • 合同印花税用不用计提
  • 折扣销售销售折扣销售折让有何区别
  • 通用定额发票属于哪一类
  • 工资扣款做什么科目
  • 开票方没缴税咋办
  • 报关单金额大于合同金额
  • 税务自查补缴税款算滞纳金么
  • 我国流转税主要包括
  • 所得税汇算清缴时间期限
  • 核定征收企业所得税率是多少
  • 应收票据借方表示负债吗
  • 长期待摊费忘记摊了怎么办
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 增值税先征后退属于政府补助吗
  • 开票软件上怎么抄税
  • 已报税的发票可以作废吗
  • 短期投资损失
  • window11调节屏幕亮度
  • macos monterey支持哪些显卡
  • bios中如何关闭cd/dvd
  • linux网卡lo
  • php字符串定义的三种方式
  • 融资租赁的租金是什么意思
  • 产供销一体化什么意思
  • 增值税发票没认证 可以重新开吗
  • 玩的最多的手机网游
  • php实现页面浏览量
  • 土地出让金抵减增值税账务处理
  • php语言设计模式之单例模式
  • 注册资金抽回
  • vue3 ref dom
  • 借入长期借款的利息
  • 模型的内容
  • ubuntu下使用SQLite3的基本命令
  • python创建ndarray
  • 一直暂估原材料有什么风险
  • 汇算清缴调增都有哪些项目
  • 销售返利如何得到法律的保护
  • 项目评审结果
  • 未使用的机器设备有没有实体性贬值
  • 库存商品什么时候确认收入
  • 进口关税的会计处理方法
  • 劳务派遣公司工资发放方式
  • 短期借款怎么做账务处理
  • 出口货物质量不足怎么办
  • 银行存款利息的结算方式
  • sql注入讲解
  • centos7配置tomcat
  • 电脑怎么安装安全控件
  • 安装抖音
  • 华硕主板进入bios怎么设置u盘启动
  • xp系统网络设置在哪
  • 在Windows Server 2012中,管理员默认的用户名是
  • win102021年1月大更新
  • win7系统怎么打日语
  • win7中Windows Time时间服务错误1060怎么办?
  • win8怎么改成win10
  • 麒麟Linux系统怎么进入图形化界面
  • 选择照片的快捷键
  • node js模块
  • jquery导航菜单
  • python简单gui
  • NGUI学习:(1)spine导入后图层顺序的问题
  • 一次$.getJSON不执行的简单记录
  • 为什么买的酒精有香味
  • 增值税留底抵欠如何处理
  • 税务文书有哪些
  • 泉州国税局网站首页
  • 年度营业账簿印章怎么写
  • 地税局属于市直单位吗
  • 股息税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设