Day 42 通道注意力

@浙大疏锦行

  • CNN 有很多卷积核,输出很多通道(特征图)
  • 有的通道很重要(比如边缘、纹理)
  • 有的通道没用
  • 通道注意力就是:自动给每个通道算一个权重,重要的通道权重变大,不重要的变小

SE 通道注意力(Squeeze-and-Excitation)

最常用、最简单、效果最好的通道注意力。

结构只有 3 步:

  1. Squeeze(压缩):对每个通道做全局平均池化 → 得到 1×1×C
  2. Excitation(激励):两层全连接 + Sigmoid → 得到每个通道的权重
  3. Scale(缩放):权重 × 原特征 → 强化重要通道
python 复制代码
import torch
import torch.nn as nn
import torch.nn.functional as F

# ===================== 通道注意力(SE Block) =====================
class SEBlock(nn.Module):
    def __init__(self, in_channels, reduction=16):
        super(SEBlock, self).__init__()
        # 1. 全局平均池化 → (B, C, 1, 1)
        self.avg_pool = nn.AdaptiveAvgPool2d(1)
        
        # 2. 两层全连接学习通道权重
        self.fc = nn.Sequential(
            nn.Linear(in_channels, in_channels // reduction),
            nn.ReLU(inplace=True),
            nn.Linear(in_channels // reduction, in_channels),
            nn.Sigmoid()
        )

    def forward(self, x):
        batch, C, H, W = x.size()
        
        # Squeeze
        out = self.avg_pool).view(batch, C)
        
        # Excitation
        weight = self.fc(out).view(batch, C, 1, 1)
        
        # 原特征 × 权重
        return x * weight

通道注意力的好处

  • 几乎不增加计算量
  • 即插即用,所有 CNN 都能加
  • 分类、检测、分割 全都能涨点
  • 配合 ResNet、MobileNet、自己的小 CNN 都极强
相关推荐
逻辑君3 分钟前
认知神经科学研究报告【20260071】
人工智能·深度学习·机器学习·数学建模
Eloudy4 分钟前
伊辛解码(Ising Decoding)
人工智能·量子计算
财经资讯数据_灵砚智能4 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年6月12日
人工智能·python·ai·信息可视化·自然语言处理·ai编程·灵砚智能
deephub10 分钟前
相关性与因果性:识别伪相关以提升模型在真实环境的可用性
人工智能·机器学习·数据挖掘·数据分析
2601_9555052512 分钟前
行业研究|AI-Ready高质量数据集建设难点与元数据标准化解决方案(基于国家数据局25号文)
人工智能·金融·能源·健康医疗·制造·政务
虾壳云官方12 分钟前
【本地 AI 自动化最新工具】 OpenClaw 2.7.9 Windows 完整部署教程(包含安装包)
人工智能·windows·openclaw·openclaw安装·openclaw一键部署
ai产品老杨15 分钟前
解耦异构安防:基于 Docker 与边缘计算的 AI 视频管理平台,如何实现 GB28181/RTSP 统一接入与全源码交付
人工智能·docker·边缘计算
趋之16 分钟前
千问大模型核心能力与实战效果全景展示
人工智能
zhangfeng113318 分钟前
ONNX Runtime 微软的推理引擎 TensorRT,NVIDIA GPU 上的深度学习推理, CUDA Graph
人工智能·深度学习·microsoft
硬核子牙29 分钟前
你管这破玩意叫ChatGPT?
人工智能·chatgpt·程序员