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

基本セットアップ

次の例では、MNIST 用のシンプルな畳み込みモデルとデータローダーを定義します。以降のログの例では、これらを使用します。
Ignite での WandBLogger の使用はモジュール式のプロセスです。まず、WandBLogger オブジェクトを作成します。次に、それをトレーナーまたはエバリュエーターにアタッチすると、メトリクスが自動的にログされます。この例では、次の処理を行います。
  • トレーナーオブジェクトに関連付けて、トレーニング損失をログします。
  • エバリュエーターに関連付けて、検証損失をログします。
  • 学習率などの任意のパラメーターをログします。
  • モデルを監視します。
ロガーをアタッチすると、Ignite はトレーニングと検証のメトリクス、オプティマイザーのパラメーター、モデルの勾配を W&B project に自動的にストリーミングします。 必要に応じて、Ignite の EVENTS を使用してメトリクスをターミナルに直接ログすることもできます。
このコードを実行すると、次のような可視化が生成されます。
PyTorch Ignite のトレーニングダッシュボード
PyTorch Ignite のパフォーマンス
PyTorch Ignite のハイパーパラメーター調整結果
PyTorch Ignite のモデル比較ダッシュボード
詳細については、Ignite のドキュメントを参照してください。
最終更新日 2026年9月30日