code: def get_param_name(param):
      if isinstance(param, (mx.nd.NDArray, mx.np.ndarray)):
          return "Tensor" + str(param.shape)
      if isinstance(param, (tuple, list)):
          return str(
              type(param)(get_param_name(elem) for elem in param)
          )
      return str(param)
  
file_path: mxnet/tests/python/dnnl/test_amp.py
imports: import sys
  from pathlib import Path
  import pytest
  import mxnet
  import amp.common
  from mxnet.test_utils import assert_almost_equal
  from mxnet.amp.lists.symbol_bf16 import BF16_FUNCS, BF16_FP32_FUNCS, WIDEST_TYPE_CASTS, CONDITIONAL_FP32_FUNCS
  from op_cfg import get_op_cfg_generator, get_symblock_from_args_scenario, CFG_RTOL_ATOL
label_desc: Use image node_id 7 for calling a global function with example usage: get_param_name(param) and returns: str, unknown, str