端到端机器学习
Joshua Stapleton
Machine Learning Engineer
没有 MLflow…
使用 MLflow…
mlflow.set_experiment()
用法:
import mlflow
# 设置实验名称,作为运行的工作区
mlflow.set_experiment("Heart Disease Classification")
# 在该实验中启动一次新运行 with mlflow.start_run(): # 训练模型,获取预测准确率 logistic_model = LogisticRegression()# 记录参数,如: mlflow.log_param("n_estimators", logistic_model.n_estimators)# 记录指标(此处为准确率) mlflow.log_metric("accuracy", logistic_model.accuracy)# 输出指标 print("Model accuracy: %.3f" % accuracy)
Model accuracy: 0.96
mlflow.get_run(run_id)
mlflow.search_runs()
用法:
# 获取运行数据并打印参数
run_data = mlflow.get_run(run_id)
print(run_data.data.params)
print(run_data.data.metrics)
# 检索实验中的所有运行
exp_id = run_data.info.experiment_id
runs_df = mlflow.search_runs(exp_id)
{'epochs': '20', 'accuracy': 0.95}






端到端机器学习