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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Python模拟用户登录验证
Sep 11 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
python数组循环处理方法
Aug 26 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
Python实现一个优先级队列的方法
Jul 31 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
Dec 17 Python
再谈python_tkinter弹出对话框创建
Mar 20 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
php文件上传表单摘自drupal的代码
2011/02/15 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
js打印纸函数代码(递归)
2010/06/18 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
环形加载进度条封装(Vue插件版和原生js版)
2019/12/04 Javascript
Python3.6简单操作Mysql数据库
2017/09/12 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Python之web模板应用
2017/12/26 Python
pandas 对每一列数据进行标准化的方法
2018/06/09 Python
详解Python是如何实现issubclass的
2019/07/24 Python
python访问hdfs的操作
2020/06/06 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
应聘销售主管的求职信
2014/04/26 职场文书
2014个人年度工作总结
2014/12/15 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python