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中比较运算符的使用
May 13 Python
Python中用max()方法求最大值的介绍
May 15 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
Python AES加密实例解析
Jan 18 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
pycharm配置当鼠标悬停时快速提示方法参数
Jul 31 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
Python爬取某平台短视频的方法
Feb 08 Python
用python开发一款操作MySQL的小工具
May 12 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
2011/11/10 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
jQuery代码优化 选择符篇
2011/11/01 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
如何解决ligerUI布局时Center中的Tab高度大小
2015/11/24 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
2017/11/24 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
JavaScript"模拟事件"的注意要点详解
2019/02/13 Javascript
vue 插件的方法代码详解
2019/06/06 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
Python读写ini文件的方法
2015/05/28 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
Python实现的特征提取操作示例
2018/12/03 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
详解Python 解压缩文件
2019/04/09 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python实现猜数字游戏
2020/03/25 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
台湾深度自由行旅游平台:Tripbaa趣吧
2017/10/10 全球购物
网络编辑岗位职责
2014/03/18 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
小学体育教学随笔
2015/08/14 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
Vue的生命周期一起来看看
2022/02/24 Vue.js