code: def __init__(
      self,
      in_channels,
      ppm_out_channels,
      height=32,
      width=64,
      norm_layer=nn.BatchNorm,
      norm_kwargs=None,
  ):
      super(_FastPyramidPooling, self).__init__()
      out_channels = int(in_channels / 4)
      self._up_kwargs = {"height": height, "width": width}
      with self.name_scope():
          self.conv1 = _PSP1x1Conv(
              in_channels, out_channels, norm_layer, norm_kwargs
          )
          self.conv2 = _PSP1x1Conv(
              in_channels, out_channels, norm_layer, norm_kwargs
          )
          self.conv3 = _PSP1x1Conv(
              in_channels, out_channels, norm_layer, norm_kwargs
          )
          self.conv4 = _PSP1x1Conv(
              in_channels, out_channels, norm_layer, norm_kwargs
          )
          self.out = _ConvBNReLU(
              in_channels * 2,
              ppm_out_channels,
              1,
              norm_layer=norm_layer,
              norm_kwargs=norm_kwargs,
          )
  
imports: from mxnet.context import cpu
  from mxnet.gluon.block import HybridBlock
  from mxnet.gluon import nn
label_desc: Use image node_id 1 to create a new _FastPyramidPooling object from inherited base classes: HybridBlock with example: obj = _FastPyramidPooling(in_channels, ppm_out_channels, height, width, norm_layer, norm_kwargs)