code: def test_builder_eval(self):
      x_val = np.random.rand(1, 6)
      v1 = mb.expand_dims(x=x_val, axes=[2])
      assert is_close(np.expand_dims(x_val, 2), v1.val)
  
      v2 = mb.expand_dims(x=x_val, axes=[-1])
      assert is_close(np.expand_dims(x_val, -1), v2.val)
  
      v3 = mb.expand_dims(x=x_val, axes=[-1, -2])
      ref = np.expand_dims(np.expand_dims(x_val, -1), -1)
      assert is_close(ref, v3.val)
  
      v4 = mb.expand_dims(x=x_val, axes=[0, -1, -2])
      assert is_close(np.reshape(x_val, (1, 1, 6, 1, 1)), v4.val)
  
imports: from coremltools.converters.mil import testing_reqs
  from coremltools.converters.mil.mil import get_new_symbol, get_new_variadic_symbol
  from coremltools.converters.mil.testing_reqs import *
  from .testing_utils import UNK_SYM, UNK_VARIADIC, run_compare_builder
label_desc: Use image node_id 3 for calling the TestExpandDims obj's underlying member method code with example usage: obj.test_builder_eval() without return types