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

  • bilibili电视版怎么开弹幕(bilibili电视版怎么用)

    bilibili电视版怎么开弹幕(bilibili电视版怎么用)

  • 微信朋友圈评论如何发表情包(微信朋友圈评论只有共同好友才能看到吗)

    微信朋友圈评论如何发表情包(微信朋友圈评论只有共同好友才能看到吗)

  • 微信发送键按的没反应(微信发送键的振动)

    微信发送键按的没反应(微信发送键的振动)

  • 华为的扫一扫功能在哪(华为扫一扫功能在哪里掉出来的)

    华为的扫一扫功能在哪(华为扫一扫功能在哪里掉出来的)

  • qq申诉成功后该怎么登录呢(qq申诉之后)

    qq申诉成功后该怎么登录呢(qq申诉之后)

  • 使用鼠标拖动法复制选定单元格时需要按住什么键(使用鼠标拖动法,复制或移动文件时)

    使用鼠标拖动法复制选定单元格时需要按住什么键(使用鼠标拖动法,复制或移动文件时)

  • 微信实名认证一直系统繁忙(微信实名认证一定要绑银行卡吗)

    微信实名认证一直系统繁忙(微信实名认证一定要绑银行卡吗)

  • 字节流可以操作什么类型的文件(字节流操作的基本单元)

    字节流可以操作什么类型的文件(字节流操作的基本单元)

  • serial no是出厂编号吗(ser.no是出厂编号吗)

    serial no是出厂编号吗(ser.no是出厂编号吗)

  • 手机充电是什么能转化为什么能(手机充电是什么原因)

    手机充电是什么能转化为什么能(手机充电是什么原因)

  • 以pdf文档发送是什么意思(pdf格式发送)

    以pdf文档发送是什么意思(pdf格式发送)

  • 笔记本电脑开机黑屏为什么(笔记本电脑开机后黑屏不显示桌面)

    笔记本电脑开机黑屏为什么(笔记本电脑开机后黑屏不显示桌面)

  • 微信都是英文怎么调回来(微信都是英文怎么改中文)

    微信都是英文怎么调回来(微信都是英文怎么改中文)

  • 如何辨别airpods2代真假(如何辨别airpodspro一代二代)

    如何辨别airpods2代真假(如何辨别airpodspro一代二代)

  • 数据库三级模式体系结构的划分有利于(数据库三级模式体系结构)

    数据库三级模式体系结构的划分有利于(数据库三级模式体系结构)

  • 微信步数是0有几种情况(微信 步数0)

    微信步数是0有几种情况(微信 步数0)

  • 华为手机有过充保护吗(华为手机过充电有保护装置吗)

    华为手机有过充保护吗(华为手机过充电有保护装置吗)

  • 红米k20支持dc调光吗(红米k20有lhdc吗)

    红米k20支持dc调光吗(红米k20有lhdc吗)

  • 快手怎么查看浏览记录(快手怎么查看浏览过的直播间)

    快手怎么查看浏览记录(快手怎么查看浏览过的直播间)

  • x27充电速度(vivox27pro充电速度)

    x27充电速度(vivox27pro充电速度)

  • 天气冷电脑无法启动(天气冷电脑无法启动怎么办)

    天气冷电脑无法启动(天气冷电脑无法启动怎么办)

  • 视频动态怎么发(视频动态怎么发长视频)

    视频动态怎么发(视频动态怎么发长视频)

  • 多多果园删除好友还能恢复吗(多多果园删除好友对方有提示吗)

    多多果园删除好友还能恢复吗(多多果园删除好友对方有提示吗)

  • 抖音里面的千手观音是什么特效(千手购物是真的吗)

    抖音里面的千手观音是什么特效(千手购物是真的吗)

  • QQ音乐怎么设置随机播放(qq音乐怎么设置音质效果)

    QQ音乐怎么设置随机播放(qq音乐怎么设置音质效果)

  • 小米9透明尊享版和普通版对比(小米9透明尊享版换电池)

    小米9透明尊享版和普通版对比(小米9透明尊享版换电池)

  • 2021.9最新win10激活密钥推荐 附win10激活工具+激活教程(win10最新版本激活)

    2021.9最新win10激活密钥推荐 附win10激活工具+激活教程(win10最新版本激活)

  • 01-Node-Express系统框架搭建(express-generator)(node express安装)

    01-Node-Express系统框架搭建(express-generator)(node express安装)

  • 上月少计提的个税本月怎么调整
  • 安全生产费用怎么入账
  • 小微企业企业所得税税率变化
  • 个体户免税金额现在是多少
  • 劳务报酬个人所得税怎么计算
  • 电子发票可以更改备注吗
  • 福利费属于管理费用的哪个明细
  • 年报财务报表在哪里申报
  • 企业清算的种类
  • 非居民企业所得税税率10%
  • 企业收取的租金会计分录
  • 拍卖土地支付的法律依据
  • 公司按揭购车可以抵扣税吗
  • 发票边上的虚线是什么
  • 税率开错跨月没法收回
  • 发票打印机的字偏上
  • 采购合同安装服务费审价规定
  • 优化技巧
  • 坏账损失计入什么费用
  • 现金流净额为负值说明什么
  • 库存现金盘亏无法查明原因的分录
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 汇票和本票之间在使用上有什么差别
  • 劳动生产总值计算公式.doc
  • 无形资产的入账价值包括什么
  • 包工包料装修
  • 自产货物自用账务处理
  • 怎样启动powerpoint
  • 考勤扣款怎么算
  • 工程服务的采购合同范本
  • 旅游公司广告费支出扣除标准
  • 分公司可以向总公司缴纳管理费吗
  • 计入固定资产成本的费用
  • php枚举类
  • 追加投资会增加实收资本吗
  • flash process
  • yii gridview
  • 企业停产免征房产税
  • php消息实时推送完整示例
  • ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly
  • js解耦
  • 滴滴发票开公司名称可以抵扣进项吗
  • 备用金支出没有发票怎么办
  • 败诉方承担诉讼费缴直接付给法院还是胜诉方
  • 土地出让金返还比例是多少
  • 哈士奇宠物狗
  • lua命令库
  • 兼职人员需要
  • 母子公司之间的租赁房屋
  • phpcms怎么用
  • 什么科目需要结转到本年利润
  • 政府补助确认递延所得税负债
  • 代扣代缴增值税如何申报抵扣
  • 收员工伙食费会计分录
  • 电影院租金一般多少为合理
  • 小企业附加税减免政策
  • 项目上工人死亡赔偿
  • 三证合一办理流程及费用
  • 小规模纳税人的金税盘可以抵税吗
  • 代收第三方补偿什么意思
  • 仓储费用分配率
  • 结转资金和结余资金
  • 企业开发是什么专业
  • 账务处理程序和财务处理程序
  • win mysql
  • mysql外键是什么意思
  • 微软6月24号
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • win10系统浏览器设置主页
  • 进程管理器命令
  • Windowsxp桌面没有图标怎么办
  • win7系统通知
  • win7电脑无法上网 连接正常
  • android adapter
  • linux怎么查看tomcat位置
  • python爬取三国演义前六章
  • 上海税务机关代码查询
  • 独立的法人企业
  • 安徽省国税局局长是谁
  • 襄阳市疫情防控中心电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设