class_docstr: Object for storing a collection of saver objects. It takes care of ensuring uniqueness of saver paths
  and merging savers if they have the same path. For example, if a saver handles saving a generic key/value
  file for all networks in a single file, it can use a more generic path and all savers of all networks would be
  merged into a single saver that saves/restores parameters for all networks.
  NOTE: If two savers have the same path, the respective saver class must support merging them
  into a single saver that saves/restores all merged parameters.
docstr: :param saver: optional initial saver for the collection
docstr_tok: [":","param","saver",":","optional","initial","saver","for","the","collection"]
code: def __init__(self, saver: Saver = None):
      """
      :param saver: optional initial saver for the collection
      """
      self._saver_dict = dict()  # type: Dict[str, Saver]
      if saver is not None:
          self._saver_dict[saver.path] = saver
  
file_path: coach/rl_coach/saver.py
imports: from typing import Any, Dict, List
label_desc: Use image node_id 1 to create a new SaverCollection object from inherited base classes: object with example: obj = SaverCollection(saver)