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 20 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
Linux下多个Python版本安装教程
Aug 15 Python
Python实现的特征提取操作示例
Dec 03 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
python实现电子书翻页小程序
Jul 23 Python
python绘制无向图度分布曲线示例
Nov 22 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
flask框架中的cookie和session使用
Jan 31 Python
Python 中数组和数字相乘时的注意事项说明
May 10 Python
Python利用folium实现地图可视化
May 23 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合并数组array_merge函数运算符加号与的区别
2008/10/31 PHP
php的4种常见运行方式
2015/03/20 PHP
PHP7常量数组用法分析
2016/09/26 PHP
php获取excel文件数据
2017/04/21 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
理解JavaScript中的对象 推荐
2011/01/09 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
js新闻滚动 js如何实现新闻滚动效果
2013/01/07 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
2021/02/14 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
浅谈python新手中常见的疑惑及解答
2016/06/14 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
七年级数学教学反思
2014/01/22 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
2014年团委工作总结
2014/11/13 职场文书
亲属关系公证书样本
2015/01/23 职场文书
横店影视城导游词
2015/02/06 职场文书
销售内勤岗位职责
2015/02/10 职场文书
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL