code: def init_experiment(self, exp_name_log, full_name=None, setup=True):
      full_name = full_name
      mlflow.set_experiment(exp_name_log)
      if setup:
          # If we are starting a new experiment with setup,
          # make sure we do not nest it in any other run
          with clean_active_mlflow_run():
              run = mlflow.start_run(run_name=full_name)
      else:
          run = mlflow.start_run(run_name=full_name, nested=True)
      self.runs.append(run)
      return self.runs
  
imports: import secrets
  from contextlib import contextmanager
  from pycaret.loggers.base_logger import BaseLogger
  from pycaret.utils.generic import mlflow_remove_bad_chars
label_desc: Use image node_id 2 for calling the MlflowLogger obj's underlying member method code with example usage: obj.init_experiment(exp_name_log, full_name, setup) and returns: self