code: def __init__(self, channel, reduction=16, D=-1):
      # Global coords does not require coords_key
      super(SELayer, self).__init__()
      self.fc = nn.Sequential(
          ME.MinkowskiLinear(channel, channel // reduction),
          ME.MinkowskiReLU(inplace=True),
          ME.MinkowskiLinear(channel // reduction, channel),
          ME.MinkowskiSigmoid(),
      )
      self.pooling = ME.MinkowskiGlobalPooling(dimension=D)
      self.broadcast_mul = ME.MinkowskiBroadcastMultiplication(
          dimension=D
      )
  
imports: import torch.nn
  import MinkowskiEngine
  from .common import ConvType, NormType
  from torch_points3d.utils.config import is_list
label_desc: Use image node_id 1 to create a new SELayer object from inherited base classes: nn with example: obj = SELayer(channel, reduction, D)