class_docstr: A mutable module is a module that supports variable input data.
  
  Parameters
  ----------
  symbol : Symbol
  data_names : list of str
  label_names : list of str
  logger : Logger
  context : Context or list of Context
  work_load_list : list of number
  max_data_shapes : list of (name, shape) tuple, designating inputs whose shape vary
  max_label_shapes : list of (name, shape) tuple, designating inputs whose shape vary
  fixed_param_prefix : list of str, indicating fixed parameters
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
      )
      self.optimizer_initialized = True
  
imports: import logging
  from mxnet import context
  from mxnet.initializer import Uniform
  from mxnet.module.base_module import BaseModule
  from mxnet.module.module import Module
label_desc: Use image node_id 11 for calling the MutableModule obj's underlying member method code with example usage: obj.init_optimizer(kvstore, optimizer, optimizer_params, force_init) without return types