(self, in_channels, out_channels, reduction=1)
| 68 | """ |
| 69 | |
| 70 | def __init__(self, in_channels, out_channels, reduction=1): |
| 71 | super(SEBlock, self).__init__() |
| 72 | self.pool = nn.AdaptiveAvgPool2d(1) |
| 73 | self.fc = nn.Sequential( |
| 74 | nn.Linear(in_channels, int(in_channels // reduction), bias=False), |
| 75 | nn.ReLU(inplace=True), |
| 76 | nn.Linear(int(in_channels // reduction), out_channels, bias=False), |
| 77 | nn.Sigmoid() |
| 78 | ) |
| 79 | |
| 80 | def forward(self, x): |
| 81 | b, c, _, _ = x.size() |