XGBoost¶
Le registre de modèles Snowflake ML prend en charge les modèles créés à l’aide de XGBoost (modèles dérivés de xgboost.XGBModel
ou xgboost.Booster
).
Les options supplémentaires suivantes peuvent être utilisées dans le dictionnaire options
lors de l’appel à log_model
:
Option |
Description |
---|---|
|
Une liste des noms des méthodes disponibles sur l’objet modèle. Les modèles dérivés de |
|
La version de l’environnement d’exécution CUDA à utiliser lors du déploiement sur une plateforme avec GPU ; la valeur par défaut est 11.8. S’il est défini manuellement sur |
Vous devez spécifier le paramètre sample_input_data
ou signatures
lors de l’enregistrement d’un modèle XGBoost afin que le registre connaisse les signatures des méthodes cibles.
Exemple¶
import xgboost
from sklearn import datasets, model_selection
cal_X, cal_y = datasets.load_breast_cancer(as_frame=True, return_X_y=True)
cal_X_train, cal_X_test, cal_y_train, cal_y_test = model_selection.train_test_split(cal_X, cal_y)
params = dict(n_estimators=100, reg_lambda=1, gamma=0, max_depth=3, objective="binary:logistic")
regressor = xgboost.train(params, xgboost.DMatrix(data=cal_X_train, label=cal_y_train))
model_ref = registry.log_model(
regressor,
model_name="xgBooster",
version_name="v1",
sample_input_data=cal_X_test,
options={
"target_methods": ["predict"],
"method_options": {
"predict": {"case_sensitive": True},
},
},
)
model_ref.run(cal_X_test[-10:])