code: def __init__(
      self,
      inplanes,
      planes,
      kernel_size=3,
      stride=1,
      dilation=1,
      bias=False,
      norm_layer=None,
      norm_kwargs=None,
  ):
      super(SeparableConv2d, self).__init__()
      norm_kwargs = norm_kwargs if norm_kwargs is not None else {}
      self.kernel_size = kernel_size
      self.dilation = dilation
      self.conv1 = nn.Conv2D(
          in_channels=inplanes,
          channels=inplanes,
          kernel_size=kernel_size,
          strides=stride,
          padding=0,
          dilation=dilation,
          groups=inplanes,
          use_bias=bias,
      )
      # print('inplanes', inplanes)
      # print('self.conv1', self.conv1)
      self.bn = norm_layer(in_channels=inplanes, **norm_kwargs)
      self.pointwise = nn.Conv2D(
          in_channels=inplanes,
          channels=planes,
          kernel_size=1,
          use_bias=bias,
      )
  
imports: from mxnet.context import cpu
  import mxnet.gluon.nn
label_desc: Use image node_id 1 to create a new SeparableConv2d object from inherited base classes: nn with example: obj = SeparableConv2d(inplanes, planes, kernel_size, stride, dilation, bias, norm_layer, norm_kwargs)