103、C2PSA-SE 混合设计:在 C2PSA 通道分离后嵌入 SE 的复合空间-通道注意力从一次深夜调试说起凌晨两点,我盯着终端里跳动的mAP曲线,心里骂了句脏话。C2PSA模块在VisDrone数据集上跑了三天,小目标召回率死活上不去。同事老张路过,瞥了眼屏幕说:“你通道分离后注意力全砸在空间上,通道维度直接裸奔,不崩才怪。”这句话点醒了我——C2PSA的PSA(Pointwise Spatial Attention)确实把通道维度当成了透明玻璃,注意力权重只在空间位置间分配,通道间的信息交互全靠后续卷积硬扛。于是有了这个C2PSA-SE混合设计:在PSA做完空间注意力之后,立刻插入一个轻量SE模块,让通道维度也参与注意力重标定。为什么要在通道分离后插SE,而不是之前很多人第一反应是把SE放在PSA前面,或者干脆替换掉PSA。这里踩过坑:如果先做SE再走PSA,SE的全局平均池化会把空间信息压成标量,PSA再想恢复空间注意力就变成了无米之炊。反过来,PSA先输出空间增强的特征图,此时每个通道的空间分布已经经过筛选,SE再对通道维度做全局统计,相当于在“已经聚焦过的特征”上做二次筛选,两者互补而非冲突。另一个坑是位置选择。我试过在C2PSA的Conv前后各插一个SE,结果参数量翻倍,推理速度掉了15%,收益却不到0.3个点。最终确定的位置是:PSA内部的通道分离操作之后,对每个分离出的子特征图分别做SE,再拼接回去。这样每个子特征图独立做通道重标定,避免了跨子特征图的通道干扰。