code: def __init__(self, input_c: int, squeeze_factor: int = 4):
      super(SqueezeExcitation, self).__init__()
      squeeze_c = _make_divisible(input_c // squeeze_factor, 8)
      self.fc1 = nn.Conv2d(input_c, squeeze_c, 1)
      self.fc2 = nn.Conv2d(squeeze_c, input_c, 1)
  
imports: from typing import Callable, List, Optional
  import torch
  from torch import nn, Tensor
  from torch.nn import functional
  from functools import partial
label_desc: Use image node_id 1 to create a new SqueezeExcitation object from inherited base classes: nn with example: obj = SqueezeExcitation(input_c, squeeze_factor)