code: def _run(self, data, indices, axis=None):  # type: ignore
      if indices.size == 0:
          return (np.empty((0,), dtype=data.dtype),)
      try:
          return (gather_numpy(data, axis, indices),)
      except TypeError:
          # distribution x86 requires int32.
          return (gather_numpy(data, axis, indices.astype(int)),)
  
imports: import numpy
  from onnx.reference.op_run import OpRun
label_desc: Use image node_id 1 for calling the GatherElements obj's underlying member method code with example usage: obj._run(data, indices, axis) and returns: np, gather_numpy, gather_numpy