pytorch 更改预训练模型网络结构的方法


Posted in Python onAugust 19, 2019

一个继承nn.module的model它包含一个叫做children()的函数,这个函数可以用来提取出model每一层的网络结构,在此基础上进行修改即可,修改方法如下(去除后两层):

resnet_layer = nn.Sequential(*list(model.children())[:-2])

那么,接下来就可以构建我们的网络了:

class Net(nn.Module):
  def __init__(self , model):
    super(Net, self).__init__()
    #取掉model的后两层
    self.resnet_layer = nn.Sequential(*list(model.children())[:-2])
    
    self.transion_layer = nn.ConvTranspose2d(2048, 2048, kernel_size=14, stride=3)
    self.pool_layer = nn.MaxPool2d(32) 
    self.Linear_layer = nn.Linear(2048, 8)
    
  def forward(self, x):
    x = self.resnet_layer(x)
 
    x = self.transion_layer(x)
 
    x = self.pool_layer(x)
 
    x = x.view(x.size(0), -1) 
 
    x = self.Linear_layer(x)
    
    return x

最后,构建一个对象,并加载resnet预训练的参数就可以啦~

resnet = models.resnet50(pretrained=True)
model = Net(resnet)

以上这篇pytorch 更改预训练模型网络结构的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 解析XML文件
Apr 15 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python中类型关系和继承关系实例详解
May 25 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
python基于C/S模式实现聊天室功能
Jan 09 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
pytorch打印网络结构的实例
Aug 19 #Python
pytorch索引查找 index_select的例子
Aug 18 #Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 #Python
PyTorch中Tensor的维度变换实现
Aug 18 #Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 #Python
详解PyTorch中Tensor的高阶操作
Aug 18 #Python
浅析PyTorch中nn.Linear的使用
Aug 18 #Python
You might like
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php cookis创建实现代码
2009/03/16 PHP
PHP内置加密函数详解
2016/11/20 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
2013/11/14 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
Python字符编码判断方法分析
2016/07/01 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python监控nginx端口和进程状态
2019/09/06 Python
Python @property使用方法解析
2019/09/17 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
优秀毕业生求职推荐信范文
2013/11/21 职场文书
公司副总经理任命书
2014/06/05 职场文书
业务员岗位职责范本
2015/04/03 职场文书
入党转正申请报告
2015/05/15 职场文书
Win11更新失败并提示0xc1900101
2022/04/19 数码科技