code: def execute(cls, ctx, op):
      if isinstance(op.filepath, list):
          arrays = np.empty(op.outputs[0].shape)
          for i, path in enumerate(op.filepath):
              with open_file(path, "rb") as f:
                  arrays[i] = _read_image(f)
          ctx[op.outputs[0].key] = np.array(arrays)
      else:
          with open_file(op.filepath, "rb") as f:
              ctx[op.outputs[0].key] = np.array(_read_image(f))
  
file_path: mars/mars/tensor/images/imread.py
imports: import numpy
  from ...None import opcodes
  from ...serialization.serializables import AnyField
  from ...config import options
  from ...lib.filesystem import open_file, glob, file_size
  from ...utils import ceildiv, ModulePlaceholder
  from ..operands import TensorOperandMixin, TensorOperand
label_desc: Use image node_id 4 for calling the TensorImread obj's underlying member method code with example usage: obj.execute(cls, ctx, op) without return types