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 中文乱码问题深入分析
Mar 13 Python
Python实现的多线程http压力测试代码
Feb 08 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
python实现批量图片格式转换
Jun 16 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
如何用python写一个简单的词法分析器
Dec 18 Python
浅谈Python大神都是这样处理XML文件的
May 31 Python
python argparser的具体使用
Nov 10 Python
对python中assert、isinstance的用法详解
Nov 27 Python
Python文件操作方法详解
Feb 09 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
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
php实现的生成排列算法示例
2019/07/25 PHP
jquery入门—访问DOM对象方法
2013/01/07 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
2017/02/20 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python中实现对list做减法操作介绍
2015/01/09 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
python第三方库学习笔记
2020/02/07 Python
python3中布局背景颜色代码分析
2020/12/01 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
读群众路线心得体会
2014/03/07 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
政风行风建设整改方案
2014/10/27 职场文书
团员个人年度总结
2015/02/26 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL