SimAM:轻量级注意力机制,解锁卷积神经网络新潜力【原理讲解及代码】
创作时间:
作者:
@小白创作中心
SimAM:轻量级注意力机制,解锁卷积神经网络新潜力【原理讲解及代码】
引用
CSDN
1.
https://m.blog.csdn.net/xiaoh_7/article/details/137016582
SimAM:轻量级、无参数的卷积神经网络注意力机制
一、摘要
注意力机制在卷积神经网络 (CNN) 中扮演着越来越重要的角色,它能够帮助模型聚焦于图像的关键区域,提升模型性能。然而,现有的注意力机制通常需要引入额外的参数,增加模型复杂度和计算成本。
SimAM 是一种轻量级、无参数的卷积神经网络注意力机制,它通过计算特征图的局部自相似性来生成注意力权重。SimAM 不需要引入任何额外参数,并且可以有效地提升 CNN 的性能。
表 1:多种注意力机制的比较
二、原理介绍
SimAM 的核心思想是基于图像的局部自相似性。在图像中,相邻像素之间通常具有较强的相似性,而远距离像素之间的相似性则较弱。SimAM 利用这一特性,通过计算特征图中每个像素与其相邻像素之间的相似性来生成注意力权重。
图 1:SimAM——每个神经元被分配一个唯一的权重
SimAM 的计算公式如下:
w_i = \frac{1}{k} \sum_{j \in N_i} s(f_i, f_j)
其中:
- $w_i$ 是第i个像素的注意力权重
- $k$ 是归一化常数
- $N_i$ 是第i个像素的相邻像素集合
- $s(f_i, f_j)$ 是第i个像素和第j个像素之间的相似性
SimAM 使用了一种简单而有效的相似性度量方法,即欧几里得距离:
s(f_i, f_j) = -\left\| f_i - f_j \right\|_2^2
三、代码示例
SimAM 可以很容易地嵌入到现有的 CNN 模型中。以下是一个简单的示例:
import torch
import torch.nn as nn
class simam_module(torch.nn.Module):
def __init__(self, channels = None, e_lambda = 1e-4):
super(simam_module, self).__init__()
self.activaton = nn.Sigmoid()
self.e_lambda = e_lambda
def __repr__(self):
s = self.__class__.__name__ + '('
s += ('lambda=%f)' % self.e_lambda)
return s
@staticmethod
def get_module_name():
return "simam"
def forward(self, x):
b, c, h, w = x.size()
n = w * h - 1
x_minus_mu_square = (x - x.mean(dim=[2,3], keepdim=True)).pow(2)
y = x_minus_mu_square / (4 * (x_minus_mu_square.sum(dim=[2,3], keepdim=True) / n + self.e_lambda)) + 0.5
return x * self.activaton(y)
四、实验结果
SimAM 在多个图像分类数据集上进行了验证,实验结果表明 SimAM 能够有效地提升 CNN 的性能。
表 2:SimAM 在 ImageNet 分类数据集上的实验结果
从表 2 可以看出,SimAM 可以提高准确率,同时不增加任何参数量和计算量。
图 2:SimAM 可视化效果
五、总结
SimAM 是一种轻量级、无参数的卷积神经网络注意力机制,它具有以下优势:
- 无需引入额外参数,降低模型复杂度和计算成本
- 能够有效地提升 CNN 的性能
- 易于实现和嵌入到现有的 CNN 模型中
SimAM 是一种很有潜力的注意力机制,可以广泛应用于图像分类、目标检测、图像分割等视觉任务。
参考资料
- SimAM: A Simple, Parameter-Free Attention Module for Convolutional Neural Networks:https://proceedings.mlr.press/v139/yang21o/yang21o.pdf
- GitHub仓库链接
热门推荐
深化技能交流,共筑友好桥梁:上海合作组织职工技能大赛聚焦未来
如何在泰拉瑞亚中通过提高暴击率轻松击败Boss?揭秘暴击率的秘密武器
销售生态模式研究报告与传统销售模式的区别是什么?
HAL库编写MQ2烟雾传感器程序
鹰潭:火车拉来的“世界铜都”
希望越大,失望就越大,夫妻之间要不要高希望
如何有效利用《钢铁雄心4》控制台代码提升游戏体验
如何撰写一个完整的短视频策划方案?
大便失禁老人,原因和对策都在这!
独家首发:全面分析“赤马红羊劫”,普通人这样应对,大吉大利
鬼谷八荒手游火剑流派攻略:技能搭配、心法选择与逆天改命详解
环境污染暴露通过改变呼吸道菌群影响呼吸健康
选房小区风水如何看 怎样选小区风水最好的楼栋
戴笠曾称自己一辈子最佩服2人,最害怕1人!这3人分别是谁?
波多黎各是哪个洲的国家
方向盘打法与行驶方向关系?如何提高车辆操控性?
Excel中如何统计“优秀”和“合格”的个数?
什么是铁板神数
网友票选最可爱的粉发妹子:一个比一个强
《真三国无双起源》吕布情谊解锁及升级方法 吕布好感剧情介绍
如何卸载 Windows 11 中不需要的内置应用以获得最佳性能
网购商品退货,运费谁来担?
人到中年,如果频繁请客吃饭、送礼,说明了两个不好的真相
近年特别火的抗炎饮食有哪些好处?为了减少身体的慢性炎症,该如何吃?
《驻站》大结局:老孙死因水落石出,郑义服毒自尽,常胜升职并与前妻
Inline SVG Example
反爬虫策略中的IP地址轮换如何实现?挑战与对策
《指环王:洛汗之战》票房实惨,为何老粉丝不买账?
SCI、SSCI、EI、CSSCI、CSCD和各核心期刊分别是什么?一文了解!
降水的形成过程(雨是怎样形成的?)