MLflow 实验跟踪(MLflow Tracking) 是 MLflow 的核心功能之一,用于记录、管理和对比机器学习实验过程与结果。
简单来说,它解决的就是一个问题:
“我跑了很多次模型实验,参数不一样、指标不一样,怎么记得住、比得清、复现得了?”
它主要跟踪以下四类信息:
每一次模型训练或尝试,都算一次 Run,里面记录:
你手动设置的超参数,例如:
mlflow.log_param("learning_rate", 0.01)模型训练或评估的结果,例如:
mlflow.log_metric("accuracy", 0.92)除了参数和指标,MLflow Tracking 还支持:
import mlflow
mlflow.start_run()
mlflow.log_param("alpha", 0.5)
mlflow.log_metric("rmse", 0.78)
mlflow.end_run()运行后你可以在:
| 组件 | 作用 |
|---|---|
| Tracking API | 写日志(Python / R / Java) |
| Tracking Server | 接收和存储日志 |
| Backend Store | 存参数、指标(数据库) |
| Artifact Store | 存模型、文件(本地 / S3 / HDFS) |
| UI | 可视化对比实验 |
✅ 避免“实验忘了怎么跑的”
✅ 方便对比不同模型
✅ 可复现实验结果
如果你愿意,我也可以:
你想看哪一个?