Reference for ultralytics/utils/callbacks/mlflow.py
Note
This file is available at https://github.com/ultralytics/ultralytics/blob/main/ultralytics/utils/callbacks/mlflow.py. If you spot a problem please help fix it by contributing a Pull Request 🛠️. Thank you 🙏!
ultralytics.utils.callbacks.mlflow.sanitize_dict
Sanitize dictionary keys by removing parentheses and converting values to floats.
ultralytics.utils.callbacks.mlflow.on_pretrain_routine_end
Log training parameters to MLflow at the end of the pretraining routine.
This function sets up MLflow logging based on environment variables and trainer arguments. It sets the tracking URI, experiment name, and run name, then starts the MLflow run if not already active. It finally logs the parameters from the trainer.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
trainer | BaseTrainer | The training object with arguments and parameters to log. | required |
Global
mlflow: The imported mlflow module to use for logging.
Environment Variables
MLFLOW_TRACKING_URI: The URI for MLflow tracking. If not set, defaults to 'runs/mlflow'. MLFLOW_EXPERIMENT_NAME: The name of the MLflow experiment. If not set, defaults to trainer.args.project. MLFLOW_RUN: The name of the MLflow run. If not set, defaults to trainer.args.name. MLFLOW_KEEP_RUN_ACTIVE: Boolean indicating whether to keep the MLflow run active after the end of training.
Source code in ultralytics/utils/callbacks/mlflow.py
ultralytics.utils.callbacks.mlflow.on_train_epoch_end
Log training metrics at the end of each train epoch to MLflow.
Source code in ultralytics/utils/callbacks/mlflow.py
ultralytics.utils.callbacks.mlflow.on_fit_epoch_end
Log training metrics at the end of each fit epoch to MLflow.
ultralytics.utils.callbacks.mlflow.on_train_end
Log model artifacts at the end of the training.