code: def __init__(
      self,
      in_channels,
      out_channels,
      kernel_size,
      stride,
      padding,
      norm_layer,
      norm_kwargs,
      use_bias=False,
  ):
      super(BranchSeparablesStem, self).__init__()
      self.body = nn.HybridSequential(prefix="")
  
      self.body.add(nn.Activation("relu"))
      self.body.add(
          SeparableConv2d(
              in_channels,
              out_channels,
              kernel_size,
              stride,
              padding,
              use_bias=use_bias,
          )
      )
      self.body.add(
          norm_layer(
              momentum=0.1,
              epsilon=0.001,
              **({} if norm_kwargs is None else norm_kwargs),
          )
      )
      self.body.add(nn.Activation("relu"))
      self.body.add(
          SeparableConv2d(
              out_channels,
              out_channels,
              kernel_size,
              1,
              padding,
              use_bias=use_bias,
          )
      )
      self.body.add(
          norm_layer(
              momentum=0.1,
              epsilon=0.001,
              **({} if norm_kwargs is None else norm_kwargs),
          )
      )
  
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 BranchSeparablesStem object from inherited base classes: HybridBlock with example: obj = BranchSeparablesStem(in_channels, out_channels, kernel_size, stride, padding, norm_layer, norm_kwargs, use_bias)