当前位置: 首页 > news >正文

Spatial Group-wise Enhance (SGE) module

来源:

[1905.09646] Spatial Group-wise Enhance: Improving Semantic Feature Learning in Convolutional Networks

相关工作:

#GroupedFeatures #AttentionModels

创新点:

0xa4oc2i.f1q.png

ul3yc3hn.bd3.png

cirsbnjx.3wu.png

贡献:

  • 提出了一种轻量级的SGE模块,能够自主增强每个语义组的特征表达并抑制噪声,设计简洁且高效。

  • 在多种CNN架构和任务中均取得了显著的性能提升,具有广泛的适用性。

  • 通过可视化和统计分析验证了SGE模块对语义特征分布的优化效果,为理解CNN的特征学习提供了新的视角。

代码:


# ---------------------------------------  
# 论文: “Spatial Group-wise Enhance: Improving Semantic Feature Learning in Convolutional Networks.” ArXiv abs/1905.09646  
# Github地址: https://github.com/implus/PytorchInsight  
# ---------------------------------------  
import torch  
from torch import nn  class SpatialGroupEnhance(nn.Module):  def __init__(self, groups = 64):  super(SpatialGroupEnhance, self).__init__()  self.groups   = groups  self.avg_pool = nn.AdaptiveAvgPool2d(1)  self.weight   = nn.Parameter(torch.zeros(1, groups, 1, 1))  self.bias     = nn.Parameter(torch.ones(1, groups, 1, 1))  self.sig      = nn.Sigmoid()  def forward(self, x): # (b, c, h, w)  b, c, h, w = x.size()  x = x.view(b * self.groups, -1, h, w)  xn = x * self.avg_pool(x)  xn = xn.sum(dim=1, keepdim=True)  t = xn.view(b * self.groups, -1)  t = t - t.mean(dim=1, keepdim=True)  std = t.std(dim=1, keepdim=True) + 1e-5  t = t / std  t = t.view(b, self.groups, h, w)  t = t * self.weight + self.bias  t = t.view(b * self.groups, 1, h, w)  x = x * self.sig(t)  x = x.view(b, c, h, w)  return x  #   输入 N C H W,  输出 N C H Wif __name__ == '__main__':  input = torch.randn(3, 32, 64, 64)  sge = SpatialGroupEnhance(groups=8)  output = sge(input)  print(output.shape)
http://www.lryc.cn/news/526519.html

相关文章:

  • 二叉搜索树中的搜索(力扣700)
  • 记录让cursor帮我给ruoyi-vue后台管理项目整合mybatis-plus
  • 【可实战】Linux 系统扫盲、 Shell扫盲(如何写一个简单的shell脚本)
  • sqlzoo答案4:SELECT within SELECT Tutorial
  • 【fly-iot飞凡物联】(20):2025年总体规划,把物联网整套技术方案和实现并落地,完成项目开发和课程录制。
  • Lucene常用的字段类型lucene检索打分原理
  • 适用于IntelliJ IDEA 2024.1.2部署Tomcat的完整方法,以及笔者踩的坑,避免高血压,保姆级教程
  • XSS靶场通关详解
  • Excel 技巧15 - 在Excel中抠图头像,换背景色(★★)
  • 备忘-humanplus相关的代码解析
  • 青少年编程与数学 02-008 Pyhon语言编程基础 01课题、语言概要
  • XSS (XSS)分类
  • [Linux]el8安全配置faillock:登录失败达阈值自动锁定账户配置
  • 最新-CentOS 7安装1 Panel Linux 服务器运维管理面板
  • selenium定位网页元素
  • 積分方程與簡單的泛函分析8.具連續對稱核的非齊次第II類弗雷德霍姆積分算子方程
  • 长理算法复习
  • 机器学习-K近邻算法
  • 使用rsync+inotify简单实现文件实时双机双向同步
  • Ubuntu 24.04 LTS开机自启动脚本设置方法
  • 谈谈对JavaScript 中的事件冒泡(Event Bubbling)和事件捕获(Event Capturing)的理解
  • 解读2025年生物医药创新技术:展览会与论坛的重要性
  • 【第七天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-一种常见的分治算法(持续更新)
  • Spring Data JPA 实战:构建高性能数据访问层
  • Python JSON:深入解析与高效应用
  • 【C语言进阶(四)】指针进阶详解(上)
  • DDD架构实战第五讲总结:将领域模型转化为代码
  • FPGA实现任意角度视频旋转(完结)视频任意角度旋转实现
  • CPU 缓存基础知识
  • 微信小程序date picker的一些说明