pytorch SENet实现案例


Posted in Python onJune 24, 2020

我就废话不多说了,大家还是直接看代码吧~

from torch import nn

class SELayer(nn.Module):
 def __init__(self, channel, reduction=16):
  super(SELayer, self).__init__()

  //返回1X1大小的特征图,通道数不变
  self.avg_pool = nn.AdaptiveAvgPool2d(1)
  self.fc = nn.Sequential(
   nn.Linear(channel, channel // reduction, bias=False),
   nn.ReLU(inplace=True),
   nn.Linear(channel // reduction, channel, bias=False),
   nn.Sigmoid()
  )

 def forward(self, x):
  b, c, _, _ = x.size()

  //全局平均池化,batch和channel和原来一样保持不变
  y = self.avg_pool(x).view(b, c)

  //全连接层+池化
  y = self.fc(y).view(b, c, 1, 1)

  //和原特征图相乘
  return x * y.expand_as(x)

补充知识:pytorch 实现 SE Block

论文模块图

pytorch SENet实现案例

代码

import torch.nn as nn
class SE_Block(nn.Module):
 def __init__(self, ch_in, reduction=16):
  super(SE_Block, self).__init__()
  self.avg_pool = nn.AdaptiveAvgPool2d(1)				# 全局自适应池化
  self.fc = nn.Sequential(
   nn.Linear(ch_in, ch_in // reduction, bias=False),
   nn.ReLU(inplace=True),
   nn.Linear(ch_in // reduction, ch_in, bias=False),
   nn.Sigmoid()
  )

 def forward(self, x):
  b, c, _, _ = x.size()
  y = self.avg_pool(x).view(b, c)
  y = self.fc(y).view(b, c, 1, 1)
  return x * y.expand_as(x)

现在还有许多关于SE的变形,但大都大同小异

以上这篇pytorch SENet实现案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django应用程序解决AJAX跨域访问问题的方法
May 31 Python
Python内置函数—vars的具体使用方法
Dec 04 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
Python实现ping指定IP的示例
Jun 04 Python
Python 从列表中取值和取索引的方法
Dec 25 Python
Pyqt5 基本界面组件之inputDialog的使用
Jun 25 Python
Django中多种重定向方法使用详解
Jul 17 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
Python Numpy数组扩展repeat和tile使用实例解析
Dec 09 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
Django中和时区相关的安全问题详解
Oct 12 Python
Django自带的用户验证系统实现
Dec 18 Python
利用PyTorch实现VGG16教程
Jun 24 #Python
python安装读取grib库总结(推荐)
Jun 24 #Python
Pytorch mask-rcnn 实现细节分享
Jun 24 #Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 #Python
OpenCV+python实现实时目标检测功能
Jun 24 #Python
基于Python下载网络图片方法汇总代码实例
Jun 24 #Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 #Python
You might like
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
2020/09/08 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
tensorflow保持每次训练结果一致的简单实现
2020/02/17 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
护理学专业推荐信
2013/12/03 职场文书
商务英语求职自荐信范文
2013/12/24 职场文书
职工运动会邀请函
2014/01/19 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
事假请假条范文
2014/04/11 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
公司离职证明标准样本
2014/10/05 职场文书
MySQL基础(一)
2021/04/05 MySQL
tomcat默认最大连接数及相关调整方法
2022/05/06 Servers
MySQL详细讲解变量variables的用法
2022/06/21 MySQL