Databricks MLFlow AutoML XGBoost 不能 predict_proba()
Databricks MLFlow AutoML XGBoost can't predict_proba()
我在 Databricks Notebooks 中使用 AutoML 解决二元分类问题,获胜的模型风格是 XGBoost(大惊喜)。
输出的模型是这样的:
mlflow.pyfunc.loaded_model:
artifact_path: model
flavor: mlflow.sklearn
run_id: 123456789
知道为什么我在使用 model.predict_proba(X)
时会收到此响应吗?
AttributeError: 'PyFuncModel' object has no attribute 'predict_proba'
我知道有可能获得概率,因为 ROC/AUC 是用于调整模型的指标。任何帮助都会很棒!
我对 catboost 模型有同样的问题。
我解决它的方法是将工件保存在本地目录
import os
from mlflow.tracking import MlflowClient
client = MlflowClient()
local_dir = "/dbfs/FileStore/user/models"
local_path = client.download_artifacts('run_id', "model", local_dir)```
```model_path = '/dbfs/FileStore/user/models/model/model.cb'
model = CatBoostClassifier()
model = model.load_model(model_path)
model.predict_proba(test_set)```
我在 Databricks Notebooks 中使用 AutoML 解决二元分类问题,获胜的模型风格是 XGBoost(大惊喜)。
输出的模型是这样的:
mlflow.pyfunc.loaded_model:
artifact_path: model
flavor: mlflow.sklearn
run_id: 123456789
知道为什么我在使用 model.predict_proba(X)
时会收到此响应吗?
AttributeError: 'PyFuncModel' object has no attribute 'predict_proba'
我知道有可能获得概率,因为 ROC/AUC 是用于调整模型的指标。任何帮助都会很棒!
我对 catboost 模型有同样的问题。 我解决它的方法是将工件保存在本地目录
import os
from mlflow.tracking import MlflowClient
client = MlflowClient()
local_dir = "/dbfs/FileStore/user/models"
local_path = client.download_artifacts('run_id', "model", local_dir)```
```model_path = '/dbfs/FileStore/user/models/model/model.cb'
model = CatBoostClassifier()
model = model.load_model(model_path)
model.predict_proba(test_set)```