code: def experiment_callbacks(self, value):
      if not isinstance(value, list):
          self._experiment_callbacks = [value]
      else:
          self._experiment_callbacks = value
      for cb in self._experiment_callbacks:
          if not isclass(cb):
              raise TypeError(
                  f"experiment_callbacks must be classes, not {type(cb)}: {cb}"
              )
          if issubclass(cb, BaseCallback):
              continue
          if cb.__name__ != "LambdaCallback":
              raise ValueError(
                  f"experiment_callbacks must be LambdaCallback instances, not {cb}"
              )
  
imports: from hyperparameter_hunter.callbacks.bases import BaseCallback
  from hyperparameter_hunter.i_o.reporting import ReportingHandler
  from hyperparameter_hunter.keys.makers import CrossExperimentKeyMaker
  from hyperparameter_hunter.metrics import format_metrics
  from hyperparameter_hunter.sentinels import DatasetSentinel
  from hyperparameter_hunter.settings import G, ASSETS_DIRNAME, RESULT_FILE_SUB_DIR_PATHS
  from hyperparameter_hunter.utils.boltons_utils import remap
  from hyperparameter_hunter.utils.file_utils import make_dirs, ParametersFromFile
  from hyperparameter_hunter.utils.general_utils import Alias
  from hyperparameter_hunter.utils.result_utils import format_predictions, default_do_full_save
  from inspect import signature, isclass
  import numpy
  import os.path
  import pandas
  from pandas.api.types import is_numeric_dtype
  from typing import List, Optional, Tuple, Union
  from sklearn.model_selection import _split
label_desc: Use image node_id 22 for calling the Environment obj's underlying member method code with example usage: obj.experiment_callbacks(value) without return types