code: def __init__(
      self,
      in_c,
      ch_1,
      ch_2,
      stride,
      lr_mult,
      conv_decay=0.0,
      norm_type="bn",
      norm_decay=0.0,
      freeze_norm=False,
      name=None,
  ):
      super(ExtraBlockDW, self).__init__()
      self.pointwise_conv = ConvBNLayer(
          in_c=in_c,
          out_c=ch_1,
          filter_size=1,
          stride=1,
          padding="SAME",
          act="relu6",
          lr_mult=lr_mult,
          conv_decay=conv_decay,
          norm_type=norm_type,
          norm_decay=norm_decay,
          freeze_norm=freeze_norm,
          name=name + "_extra1",
      )
      self.depthwise_conv = ConvBNLayer(
          in_c=ch_1,
          out_c=ch_2,
          filter_size=3,
          stride=stride,
          padding="SAME",
          num_groups=int(ch_1),
          act="relu6",
          lr_mult=lr_mult,
          conv_decay=conv_decay,
          norm_type=norm_type,
          norm_decay=norm_decay,
          freeze_norm=freeze_norm,
          name=name + "_extra2_dw",
      )
      self.normal_conv = ConvBNLayer(
          in_c=ch_2,
          out_c=ch_2,
          filter_size=1,
          stride=1,
          padding="SAME",
          act="relu6",
          lr_mult=lr_mult,
          conv_decay=conv_decay,
          norm_type=norm_type,
          norm_decay=norm_decay,
          freeze_norm=freeze_norm,
          name=name + "_extra2_sep",
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import paddle
  import paddle.nn
  import paddle.nn.functional
  from paddle import ParamAttr
  from paddle.regularizer import L2Decay
  from ppdet.core.workspace import register, serializable
  from numbers import Integral
  from ..shape_spec import ShapeSpec
label_desc: Use image node_id 1 to create a new ExtraBlockDW object from inherited base classes: nn with example: obj = ExtraBlockDW(in_c, ch_1, ch_2, stride, lr_mult, conv_decay, norm_type, norm_decay, freeze_norm, name)