wandb ライブラリには、XGBoost でのトレーニング中にメトリクス、設定、保存済みの booster をログするための WandbCallback コールバックがあります。ここでは、XGBoost の WandbCallback による出力を確認できる ライブの W&B ダッシュボード を参照できます。

はじめに
WandbCallback を XGBoost に渡すだけです:
WandbCallback リファレンス
機能
WandbCallback を XGBoost モデルに渡すと、次の処理が行われます。
- booster モデルの設定を W&B にログします
- rmse や accuracy など、XGBoost が収集した評価メトリクスを W&B にログします
- XGBoost が収集したトレーニングメトリクスをログします (
eval_setにデータを指定した場合) - 最良のスコアと最良のイテレーションをログします
- トレーニング済みのモデルを W&B Artifacts に保存してアップロードします (
log_model = Trueの場合) log_feature_importance=Trueの場合、特徴量重要度プロットをログします (デフォルト) 。define_metric=Trueの場合、最良の評価メトリクスをwandb.Run.summaryに記録します (デフォルト) 。
引数
-
log_model: (boolean) True の場合、モデルを保存して W&B Artifacts にアップロードします -
log_feature_importance: (boolean) True の場合、特徴量重要度の棒プロットをログします -
importance_type: (str) ツリーモデルでは{weight, gain, cover, total_gain, total_cover}のいずれかを指定します。線形モデルではweightを指定します。 -
define_metric: (boolean) True の場合 (デフォルト) 、run.summaryにはトレーニングの最後の step ではなく、最良の step におけるモデル性能を記録します。
Sweeps でハイパーパラメーターを調整する
