def __init__(self, c1, c2, reduction=1) -> None:
    super().__init__()
    self.conv_1x1 = ConvModule(c1, c2, 1, 1, 0)
    self.attention = nn.Sequential(nn.AdaptiveAvgPool2d(1), nn.Conv2d(c2, (c2 // reduction), 1, bias=False), nn.ReLU(True), nn.Conv2d((c2 // reduction), c2, 1, bias=False), nn.Sigmoid())
def __init__(self, c1, c2, reduction=1) -> None:
    super().__init__()
    self.conv_1x1 = ConvModule(c1, c2, 1, 1, 0)
    self.attention = nn.Sequential(nn.AdaptiveAvgPool2d(1), nn.Conv2d(c2, (c2 // reduction), 1, bias=False), nn.ReLU(True), nn.Conv2d((c2 // reduction), c2, 1, bias=False), nn.Sigmoid())