class_docstr: Logger for values that remain constant throughout the experiment.
  
  This logger is used to log additional values e.g. level_name or
  hyperparameters that do not change in an experiment. Having these values
  allows to group or facet plots when analysing data post-experiment.
class_docstr_tok: ["Logger","for","values","that","remain","constant","throughout","the","experiment",".","This","logger","is","used","to","log","additional","values","e.g",".","level_name","or","hyperparameters","that","do","not","change","in","an","experiment",".","Having","these","values","allows","to","group","or","facet","plots","when","analysing","data","post-experiment","."]
docstr: Initialise the extra info logger.
  
  Args:
    constant_data: Key-value pairs containing the constant info to be logged.
    to: The logger to add these extra info to.
docstr_tok: ["Initialise","the","extra","info","logger",".","Args",":","constant_data",":","Key-value","pairs","containing","the","constant","info","to","be","logged",".","to",":","The","logger","to","add","these","extra","info","to","."]
code: def __init__(
      self,
      constant_data: base.LoggingData,
      to: base.Logger,
  ):
      """Initialise the extra info logger.
  
      Args:
        constant_data: Key-value pairs containing the constant info to be logged.
        to: The logger to add these extra info to.
      """
      self._constant_data = constant_data
      self._to = to
  
imports: from acme.utils.loggers import base
label_desc: Use image node_id 1 to create a new ConstantLogger object from inherited base classes: base with example: obj = ConstantLogger(constant_data, to)