ResNet改进(21):基于ECA注意力机制的ResNet18网络实现
一、引言
在计算机视觉领域,ResNet(残差网络)一直是图像分类任务中的重要基准模型。今天我们要介绍的是一个改进版的ResNet18网络,它在传统ResNet结构的基础上加入了ECA(Efficient Channel Attention)注意力机制,能够在不显著增加计算量的情况下提升模型性能。
二、网络结构解析
2.1 ECA注意力模块
class ECALayer(nn.Module):
def __init__(self, channel, gamma=2, b=1):
super(ECALayer, self).__init__()
self.avg_pool = nn.AdaptiveAvgPool2d(1)
self.conv = nn.Conv1d(1, 1, kernel_size=3, padding=(3 - 1) // 2, bias=False)
self.sigmoid = nn.Sigmoid()
self.channel = channel
self.gamma = gamma
self.b = b