在 GitHub 上编辑
XGBoost
DVCLive 可以为您的 XGBoost 项目添加实验跟踪功能。
用法
在传递给 xgboost.train
调用的回调列表中包含 DVCLiveCallback
:
from dvclive.xgb import DVCLiveCallback
...
model = xgb.XGBClassifier(
n_estimators=100,
early_stopping_rounds=5,
eval_metric=["merror", "mlogloss"],
callbacks=[DVCLiveCallback()]
)
model.fit(
X_train,
y_train,
eval_set=[(X_test, y_test)]
)
参数
-
live
-(默认为None
)- 可选的Live
实例。若为None
,将使用**kwargs
创建一个新实例。 -
**kwargs
- 任何其他参数都将用于实例化一个新的Live
实例。若使用了live
,这些参数将被忽略。
示例
- 使用
live
传入一个已有的Live
实例。
from dvclive import Live
from dvclive.xgb import DVCLiveCallback
...
with Live("custom_dir") as live:
model = xgb.XGBClassifier(
n_estimators=100,
early_stopping_rounds=5,
eval_metric=["merror", "mlogloss"],
callbacks=[DVCLiveCallback(live)]
)
model.fit(
X_train,
y_train,
eval_set=[(X_test, y_test)]
)
# Log additional metrics after training
live.log_metric("summary_metric", 1.0, plot=False)
- 使用
**kwargs
自定义Live
。
model = xgb.XGBClassifier(
...
callbacks=[DVCLiveCallback(dir="custom_dir")]
)