code: def __init__(self, indicators: List[Indicator]):
      has = set()
      self._indicators = []
      for ind in indicators:
          h = ind.hash_str()
          if h in has:
              continue
          has.add(h)
          self._indicators.append(ind)
  
      self._indicator_keys = {
          ind.key.replace(".", "_"): ind.key for ind in self._indicators
      }
      self._indicators_list = [k for k in self._indicator_keys.keys()]
  
imports: from enum import Enum
  from pathlib import Path
  from typing import List, Optional, Tuple, NamedTuple, Dict, Union
  from labml import lab
  from labml.internal import util
  from labml.internal.experiment.experiment_run import RunInfo
  from labml.internal.util.strings import is_pattern_match
label_desc: Use image node_id 1 to create a new IndicatorCollection object  with example: obj = IndicatorCollection(indicators)