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文件写入实例分析
Apr 08 Python
python插入排序算法实例分析
Jul 03 Python
python3实现暴力穷举博客园密码
Jun 19 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 Python
Python批量查询关键词微信指数实例方法
Jun 27 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
Jul 01 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
python如何写try语句
Jul 14 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
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
2011/07/26 Javascript
javascript作用域容易记错的两个地方分析
2012/06/22 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
jquery+ajax请求且带返回值的代码
2015/08/12 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
微信小程序 教程之列表渲染
2016/10/18 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
vue 权限认证token的实现方法
2018/07/17 Javascript
JS实现密码框效果
2020/09/10 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
详解Html5页面实现下载文件(apk、txt等)的三种方式
2018/10/22 HTML / CSS
自荐信格式
2013/12/01 职场文书
法学专业毕业生自荐信范文
2013/12/18 职场文书
经理管理专业自荐信范文
2013/12/31 职场文书
应届生求职信范文
2014/06/30 职场文书
心理咨询专业自荐信
2014/07/07 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Python基础之数据类型知识汇总
2021/05/18 Python