code: def init_optimizer(
      self,
      kvstore="local",
      optimizer="sgd",
      optimizer_params=(("learning_rate", 0.01),),
      force_init=False,
  ):
      assert self.binded and self.params_initialized
      if self.optimizer_initialized and not force_init:
          self.logger.warning(
              "optimizer already initialized, ignoring."
          )
          return
  
      self._curr_module.init_optimizer(
          kvstore, optimizer, optimizer_params, force_init=force_init
      )
      for _module in self._arcface_modules:
          _module.init_optimizer(
              kvstore,
              optimizer,
              optimizer_params,
              force_init=force_init,
          )
      self.optimizer_initialized = True
  
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 13 for calling the ParallModule obj's underlying member method code with example usage: obj.init_optimizer(kvstore, optimizer, optimizer_params, force_init) without return types