class_docstr: A generic hyperparameter fit reporter that outputs the result as
  JSON to an arbitrary data stream, which may be read as a third-party
  tool
  
  Arguments
  ---------
  objective_key: str
      the key from the result dictionary to be used as the objective
docstr: The unique ID of this trial (used mainly for folder naming)
  
  Example
  -------
  >>> import datetime
  >>> reporter = GenericHyperparameterOptimizationReporter(
  ...     objective_key="error",
  ...     reference_date=datetime.datetime(2021, 1, 3)
  ... )
  >>> print(reporter.trial_id)
  20210103000000000000
docstr_tok: ["The","unique","ID","of","this","trial","(","used","mainly","for","folder","naming",")","Example","--","--","--","-",">",">",">","import","datetime",">",">",">","reporter","=","GenericHyperparameterOptimizationReporter","(","...","objective_key=","''","error","''",",","...","reference_date=datetime.datetime","(","2021",",","1",",","3",")","...",")",">",">",">","print","(","reporter.trial_id",")","20210103000000000000"]
code: def trial_id(self):
      """The unique ID of this trial (used mainly for folder naming)
  
      Example
      -------
      >>> import datetime
      >>> reporter = GenericHyperparameterOptimizationReporter(
      ...     objective_key="error",
      ...     reference_date=datetime.datetime(2021, 1, 3)
      ... )
      >>> print(reporter.trial_id)
      20210103000000000000
      """
      if self._trial_id is None:
          date = self.reference_date or datetime.now()
          self._trial_id = date.strftime(FORMAT_TIMESTAMP)
      return self._trial_id
  
imports: import importlib
  import logging
  import json
  import os
  import speechbrain
  import sys
  from datetime import datetime
  from hyperpyyaml import load_hyperpyyaml
label_desc: Use image node_id 3 for calling the GenericHyperparameterOptimizationReporter obj's underlying member method code with example usage: obj.trial_id() and returns: self