メインコンテンツへスキップ
このページでは、PyTorch Ignite で W&B ハンドラを使用して、実験中のトレーニングおよび検証のメトリクス、モデルとオプティマイザーのパラメーター、勾配、モデル チェックポイントを自動的にログする方法を説明します。 Ignite は、トレーニングおよび検証中にメトリクス、モデルとオプティマイザーのパラメーター、勾配をログするための W&B ハンドラをサポートしています。これを使用して、モデル チェックポイントを W&B クラウドにログすることもできます。このクラスは W&B Python SDK (wandb) をラップしているため、このラッパーを使用して任意の wandb 関数を呼び出せます。モデル パラメーターと勾配を保存する方法については、例を参照してください。 追加のコンテキストについては、次のリソースを参照してください。

基本セットアップ

次の例では、MNIST 用のシンプルな畳み込みモデルとデータローダーを定義します。この後のログの例では、これらを使用します。
ignite で WandBLogger を使用する手順はモジュール式になっています。まず、WandBLogger オブジェクトを作成します。次に、それを trainer または evaluator にアタッチして、メトリクスを自動的にログします。この例では、次のことを示します。
  • trainer オブジェクトにアタッチして、トレーニング損失をログします。
  • evaluator にアタッチして、検証損失をログします。
  • 学習率などの任意のパラメーターをログします。
  • モデルを監視します。
logger をアタッチすると、Ignite はトレーニングおよび検証のメトリクス、オプティマイザーのパラメーター、モデルの勾配を自動的に W&B project にログします。 必要に応じて、ignite EVENTS を使ってメトリクスをターミナルに直接ログできます。
このコードは次の可視化を生成します:
PyTorch Ignite トレーニングダッシュボード
PyTorch Ignite パフォーマンス
PyTorch Ignite ハイパーパラメーター調整結果
PyTorch Ignite モデル比較ダッシュボード
詳細については、Ignite Docs を参照してください。