code: def add_vargnet_conv_block(
      data,
      stage,
      units,
      in_channels,
      out_channels,
      setting_params,
      kernel=(3, 3),
      stride=(2, 2),
      multiplier=1,
      factor=2,
      dilate=1,
      with_dilate=False,
      name=None,
  ):
      assert stage >= 2, "stage is {}, stage must be set >=2".format(
          stage
      )
      data = vargnet_branch_merge_block(
          data=data,
          n_out_ch1=in_channels,
          n_out_ch2=out_channels,
          n_out_ch3=out_channels,
          setting_params=setting_params,
          factor=factor,
          dim_match=False,
          multiplier=multiplier,
          kernel=kernel,
          stride=stride,
          dilate=dilate,
          with_dilate=with_dilate,
          name=name + "_stage_{}_unit_1".format(stage),
      )
      for i in range(units - 1):
          data = vargnet_block(
              data=data,
              n_out_ch1=out_channels,
              n_out_ch2=out_channels,
              n_out_ch3=out_channels,
              setting_params=setting_params,
              factor=factor,
              dim_match=True,
              multiplier=multiplier,
              kernel=kernel,
              stride=(1, 1),
              dilate=dilate,
              with_dilate=with_dilate,
              name=name + "_stage_{}_unit_{}".format(stage, i + 2),
          )
      return data
  
file_path: insightface/recognition/arcface_mxnet/symbol/vargfacenet.py
imports: import os
  import sys
  import mxnet
  import symbol_utils
  from config import config
label_desc: Use image node_id 7 for calling a global function with example usage: add_vargnet_conv_block(data, stage, units, in_channels, out_channels, setting_params, kernel, stride, multiplier, factor, dilate, with_dilate, name) and returns: data