code: def on_epoch_begin(self, epoch, logs=None):
      trial_dict = self.tuner.oracle.ongoing_trials
      tuner_key = next(iter(trial_dict))
      self._current_trial_id = trial_dict[tuner_key].trial_id
      if self._current_trial_id not in self._started_trials:
          if self._repo_path is None and self._experiment_name is None:
              self._run = Run(
                  system_tracking_interval=self._system_tracking_interval,
                  log_system_params=self._log_system_params,
                  capture_terminal_logs=self._capture_terminal_logs,
              )
          else:
              self._run = Run(
                  repo=self._repo_path,
                  experiment=self._experiment_name,
                  system_tracking_interval=self._system_tracking_interval,
                  log_system_params=self._log_system_params,
                  capture_terminal_logs=self._capture_terminal_logs,
              )
          self._run["trial_id"] = self._current_trial_id
          self._started_trials.append(self._current_trial_id)
      trial = self.tuner.oracle.get_trial(self._current_trial_id)
      hparams = trial.hyperparameters.values
      for key in hparams:
          self._run.set(key, hparams[key], strict=False)
  
file_path: aim/aim/sdk/adapters/keras_tuner.py
imports: from typing import Optional, List
  from aim.sdk.run import Run
  from aim.ext.resource.configs import DEFAULT_SYSTEM_TRACKING_INT
label_desc: Use image node_id 3 for calling the AimCallback obj's underlying member method code with example usage: obj.on_epoch_begin(epoch, logs) without return types