code: def __init__(
      self,
      in_channels,
      channels,
      dw_kernel,
      dw_stride,
      dw_padding,
      use_bias=False,
  ):
      super(SeparableConv2d, self).__init__()
      self.body = nn.HybridSequential(prefix="")
      self.body.add(
          nn.Conv2D(
              in_channels,
              kernel_size=dw_kernel,
              strides=dw_stride,
              padding=dw_padding,
              use_bias=use_bias,
              groups=in_channels,
          )
      )
      self.body.add(
          nn.Conv2D(
              channels, kernel_size=1, strides=1, use_bias=use_bias
          )
      )
  
imports: from __future__ import division
  import os
  from mxnet import cpu
  from mxnet.gluon import nn
  from mxnet.gluon.nn import BatchNorm
  from mxnet.gluon.block import HybridBlock
label_desc: Use image node_id 1 to create a new SeparableConv2d object from inherited base classes: HybridBlock with example: obj = SeparableConv2d(in_channels, channels, dw_kernel, dw_stride, dw_padding, use_bias)