位置: 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背景图)

  • 华为笔记本投屏怎么设置(华为笔记本投屏快捷键)

    华为笔记本投屏怎么设置(华为笔记本投屏快捷键)

  • 荣耀30pro是什么屏幕(荣耀30pro是什么指纹解锁)

    荣耀30pro是什么屏幕(荣耀30pro是什么指纹解锁)

  • 苹果无法安装第三方软件(苹果无法安装第三方请稍后再试)

    苹果无法安装第三方软件(苹果无法安装第三方请稍后再试)

  • 苹果se屏幕尺寸(苹果14多大屏幕尺寸)

    苹果se屏幕尺寸(苹果14多大屏幕尺寸)

  • 怎么在朋友圈发文字(怎么在朋友圈发定位导航)

    怎么在朋友圈发文字(怎么在朋友圈发定位导航)

  • 太阳能计算器没电了怎么办(太阳能计算器没太阳的时候能用不)

    太阳能计算器没电了怎么办(太阳能计算器没太阳的时候能用不)

  • 会员plus版是什么区别(plus 会员)

    会员plus版是什么区别(plus 会员)

  • 钉钉中途换设备会影响观看时长吗(钉钉中途换设备听课算进总时长吗)

    钉钉中途换设备会影响观看时长吗(钉钉中途换设备听课算进总时长吗)

  • 微信解除实名认证还能用吗(微信解除实名认证后银行卡会解绑吗)

    微信解除实名认证还能用吗(微信解除实名认证后银行卡会解绑吗)

  • cpu五六十度正常吗(cpu温度六十多度正常吗)

    cpu五六十度正常吗(cpu温度六十多度正常吗)

  • 华为手机听歌自动暂停是怎么回事(华为手机听歌自动锁屏)

    华为手机听歌自动暂停是怎么回事(华为手机听歌自动锁屏)

  • 看不见对方朋友圈是被删了吗(看不见对方朋友圈一条横线)

    看不见对方朋友圈是被删了吗(看不见对方朋友圈一条横线)

  • ps怎么全部选中图层(ps怎么全部选中文字)

    ps怎么全部选中图层(ps怎么全部选中文字)

  • mate30掉水里了怎么办(mate30p掉水里了)

    mate30掉水里了怎么办(mate30p掉水里了)

  • vivo红色手机有哪几款(vivo红色手机有哪几款17年)

    vivo红色手机有哪几款(vivo红色手机有哪几款17年)

  • 电话号码拉黑后还能收到短信吗(电话号码拉黑后对方知道吗)

    电话号码拉黑后还能收到短信吗(电话号码拉黑后对方知道吗)

  • 淘宝实名了可以解除绑定吗(淘宝实名了可以换别人的支付宝)

    淘宝实名了可以解除绑定吗(淘宝实名了可以换别人的支付宝)

  • 饿了么怎么设置必点餐品(饿了么怎么设置默认微信支付)

    饿了么怎么设置必点餐品(饿了么怎么设置默认微信支付)

  • 拼多多免拼卡怎么获得(拼多多免拼卡怎么用?)

    拼多多免拼卡怎么获得(拼多多免拼卡怎么用?)

  • 淘宝追评隐藏有用吗(淘宝追评隐藏有什么影响)

    淘宝追评隐藏有用吗(淘宝追评隐藏有什么影响)

  • 怎么注销立刷账号(如何取消立刷注册信息)

    怎么注销立刷账号(如何取消立刷注册信息)

  • 抖音手滑点赞取消别人会知道吗(抖音手滑点赞取消后改名字还能看到吗)

    抖音手滑点赞取消别人会知道吗(抖音手滑点赞取消后改名字还能看到吗)

  • 打qq电话对方暂时无法接听(打qq电话对方暂无法接通)

    打qq电话对方暂时无法接听(打qq电话对方暂无法接通)

  • vivo手机怎样退出sos(vivo手机怎样退出盲人模式)

    vivo手机怎样退出sos(vivo手机怎样退出盲人模式)

  • p20可以遥控空调吗(p20能开空调吗)

    p20可以遥控空调吗(p20能开空调吗)

  • 苹果airpods怎么关机(苹果airpods怎么用)

    苹果airpods怎么关机(苹果airpods怎么用)

  • 护眼模式省电吗(护眼模式是省电模式吗)

    护眼模式省电吗(护眼模式是省电模式吗)

  • python虚拟环境如何激活(python 虚拟环境)

    python虚拟环境如何激活(python 虚拟环境)

  • 进口洋酒能存放多少年
  • 招待费增值税税率
  • 结转增值税会计凭证
  • 资源税计入什么科目
  • 血液制品3%增值税税率
  • 工会费个税税前扣除标准
  • 进项认证勾选在哪里操作
  • 以前年度少计提费用
  • 小规模免征增值税额度2022
  • 房地产开发公司排名
  • 增值税专用发票的税率是多少啊
  • 土地转让契税税率2020税率表
  • 航空货运单可以由谁来填写
  • 房屋租赁发票可以抵扣增值税吗
  • 分公司税务是独立核算还是非独立
  • 纳税人签章填什么
  • 某企业2016年年末经营资产总额为4000万元
  • 营业部门人员工资用什么会计科目
  • 结转实物发放的成本分录
  • 工程结算完后剩余资金如何处理?
  • 计提的利息收入交所得税吗
  • 属于外来凭证的单据是
  • 一般纳税人出租其2016年4月30日前取得的不动产
  • pruttct.exe - pruttct是什么进程 有什么用
  • 不起眼的暴利小生意农村
  • 错账的种类
  • 便秘怎么办 女性
  • 售后回购不符合法律规定
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • 对股权奖励的计算公式
  • 委托加工的材料成本包括辅助材料成本吗
  • 两借两贷属于复合会计分录吗
  • thinkPHP模板不存在抛出异常
  • redis如何实现分布式事务
  • thinkphp input
  • 在数组指定位置添加数据
  • 叮咚你有一份好运请查收图片
  • 来料加工成品如何入库
  • 出口退税过期免税申报流程
  • 购买公司支付的钱怎么做账
  • 个税APP怎么填报扣税最少
  • 增值税差异调整
  • access 替换
  • 存货跌价准备在借方表示什么
  • 法人股东的分红怎么算
  • 消费税在企业所得税前扣除吗
  • 政府扶持国有企业
  • 未开票收入如何计提增值税
  • 自来水公司代收污水处理费
  • 长期挂账应付款的处理方法
  • 转入企业银行存款利息分录
  • 保险赔偿款账务处理
  • 材料成本多少合适
  • 作废的发票对方还能认证吗
  • 短期理财收益账务分录
  • 退货时的会计分录怎么做
  • 凭证导致账簿错误
  • 会计备注一般写什么
  • mysql中的null值和空
  • sql语句基础教程
  • 电脑打开win
  • xp系统网络服务在哪开启
  • windows7录音怎么录
  • 怎样取消进windows 密码
  • win10虚拟机无法安装
  • msvcmm32.exe - msvcmm32是什么进程 有什么用
  • Linux操作系统中怎么永久设置环境变量?
  • unity平移场景视图怎样操作?
  • 浅析学校德育的个体智能发展功能
  • python2.7和3.8
  • python爬取csdn
  • unity3d物体碰撞
  • unity5用什么语言
  • 怎么做到开放
  • 基于bootstrap的网站
  • 有哪些比较好的android的框架
  • 广西国税官网
  • 新疆12366电子税务局官网手机版
  • 技术合同备案要求
  • 耗电异常优化是什么意思微信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设