class_docstr: Meta info class for list output
  
  This is the main class for list output and its internal info instance can be
  of various types, for example:
  1. output is [Tensor, Tensor], then infos will contain two TensorMetaDataInfo instances.
  2. output is [Tensor, [Tensor, ...]], then infos will contain a TensorMetaDataInfo instance
     and a ListMetaDataInfo instance.
  3. output is [Tensor, {"sample: Tensor, ...}], then infos will contain a TensorMetaDataInfo
     instance and a DictMetaDataInfo instance.
code: def __init__(self, input_element):
      self.type = type(input_element)
      self.length = len(input_element)
      self.need_reconstruct = False
      self.infos = []
      for ele in input_element:
          info = get_meta_info_from_input(ele)
          if isinstance(info, ListMetaDataInfo):
              # Nested list requires reconstruction
              info.need_reconstruct = True
          self.infos.append(info)
          self.need_reconstruct |= info.need_reconstruct
  
imports: import torch
label_desc: Use image node_id 1 to create a new ListMetaDataInfo object from inherited base classes: object with example: obj = ListMetaDataInfo(input_element)