MLflow Tracking 主要记录:
核心概念:
pip install mlflowimport mlflow
mlflow.set_experiment("my-first-exp")
with mlflow.start_run():
mlflow.log_param("lr", 0.01)
mlflow.log_metric("accuracy", 0.95)
mlflow.log_artifact("model.pkl")mlflow ui浏览器打开:
http://localhost:5000mlflow server \
--host 0.0.0.0 \
--port 5000 \
--backend-store-uri sqlite:///mlflow.db \
--default-artifact-root s3://my-bucket/mlflowimport mlflow
mlflow.set_tracking_uri("http://:5000")
mlflow.set_experiment("remote-exp")
with mlflow.start_run():
mlflow.log_param("epochs", 10)
mlflow.log_metric("loss", 0.2) import mlflow.sklearn
mlflow.sklearn.autolog()
model.fit(X_train, y_train)import mlflow.pytorch
mlflow.pytorch.autolog()import mlflow.tensorflow
mlflow.tensorflow.autolog()✅ 自动记录:
mlflow.set_tracking_uri("databricks")✅ 每个实验一个 experiment
✅ 用 tags 区分环境(dev / prod)
✅ 模型统一存 artifact
训练代码
↓
MLflow Client
↓
Tracking Server
├─ Metadata (SQLite / Postgres)
└─ Artifacts (S3 / HDFS)如果你愿意,我可以:
你现在是个人用还是团队/生产环境?