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实现批量重命名文件的代码
May 25 Python
python回调函数的使用方法
Jan 23 Python
Python实现给文件添加内容及得到文件信息的方法
May 28 Python
Python下Fabric的简单部署方法
Jul 14 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
Mar 08 Python
django 取消csrf限制的实例
Mar 13 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
php动态生成函数示例
2014/03/21 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
2014/04/08 PHP
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
2013/11/28 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
2016/11/26 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
解析Python中的异常处理
2015/04/28 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python中存取文件的4种不同操作
2018/07/02 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
外企测试工程师面试题
2015/02/01 面试题
计算机应用专业推荐信
2013/11/13 职场文书
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
毕业生自我鉴定实例
2014/01/21 职场文书
学校节能减排方案
2014/06/13 职场文书
外贸业务员求职信
2014/06/16 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
个人自荐书范文
2015/03/09 职场文书