code: def adjust_op_name(module, name):
      np_to_nd_func = {
          "batch_norm": "BatchNorm",
          "fully_connected": "FullyConnected",
          "activation": "Activation",
          "convolution": "Convolution",
      }
      nd_to_np_func = {
          "BatchNorm": "batch_norm",
          "FullyConnected": "fully_connected",
          "Activation": "activation",
          "Convolution": "convolution",
      }
  
      if (
          module == mx.nd
          and (hasattr(mx.np, name) or hasattr(mx.npx, name))
          and name in np_to_nd_func.keys()
      ):
          return np_to_nd_func[name]
      elif (
          (module == mx.np or module == mx.npx)
          and hasattr(mx.nd, name)
          and name in nd_to_np_func.keys()
      ):
          return nd_to_np_func[name]
      else:
          return name
  
file_path: mxnet/benchmark/opperf/utils/benchmark_utils.py
imports: import logging
  import inspect
  import mxnet
  from mxnet import nd
  from mxnet import np
  from .ndarray_utils import get_mx_ndarray, nd_forward_and_profile, nd_forward_backward_and_profile
  from .common_utils import merge_map_list
  from .op_registry_utils import prepare_op_inputs
  from benchmark.opperf.rules.default_params import PARAMS_OF_TYPE_NDARRAY, PARAMS_OF_TYPE_NP_ARRAY
  from .profiler_utils import cpp_profile, python_profile
label_desc: Use image node_id 3 for calling a global function with example usage: adjust_op_name(module, name) and returns: np_to_nd_func, nd_to_np_func, name