code: def set_params(
      self,
      arg_params,
      aux_params,
      allow_missing=False,
      force_init=True,
      allow_extra=False,
  ):
      g = arg_params
      x = aux_params
      # ag = {}
      # ax = {}
      rk = []
      for k in g:
          v = g[k]
          if k.startswith("fc7"):
              p1 = k.find("_")
              p2 = k.rfind("_")
              _ctxid = int(k[p1 + 1 : p2])
              self._arcface_modules[_ctxid].set_params({k: v}, {})
              rk.append(k)
      for k in rk:
          del g[k]
      self._curr_module.set_params(g, x)
  
imports: import logging
  import copy
  import time
  import os
  import mxnet
  import numpy
  from mxnet import context
  from mxnet.initializer import Uniform
  from mxnet.module.base_module import BaseModule
  from mxnet.module.module import Module
  from mxnet import metric
  from mxnet.model import BatchEndParam
  from mxnet import io
  import mxnet.ndarray
  from config import config
label_desc: Use image node_id 10 for calling the ParallModule obj's underlying member method code with example usage: obj.set_params(arg_params, aux_params, allow_missing, force_init, allow_extra) without return types