code: def DResidual(
      data,
      num_out=1,
      kernel=(3, 3),
      stride=(2, 2),
      pad=(1, 1),
      num_group=1,
      name=None,
      suffix="",
  ):
      conv = Conv(
          data=data,
          num_filter=num_group,
          kernel=(1, 1),
          pad=(0, 0),
          stride=(1, 1),
          name="%s%s_conv_sep" % (name, suffix),
      )
      conv_dw = Conv(
          data=conv,
          num_filter=num_group,
          num_group=num_group,
          kernel=kernel,
          pad=pad,
          stride=stride,
          name="%s%s_conv_dw" % (name, suffix),
      )
      proj = Linear(
          data=conv_dw,
          num_filter=num_out,
          kernel=(1, 1),
          pad=(0, 0),
          stride=(1, 1),
          name="%s%s_conv_proj" % (name, suffix),
      )
      return proj
  
file_path: insightface/recognition/arcface_mxnet/symbol/fmobilefacenet.py
imports: import sys
  import os
  import mxnet
  import symbol_utils
  from config import config
label_desc: Use image node_id 5 for calling a global function with example usage: DResidual(data, num_out, kernel, stride, pad, num_group, name, suffix) and returns: proj