Skip to main content
WandbCallback クラスを使用して、fastai を W&B に統合できます。詳細については、例付きのインタラクティブなドキュメントをご覧ください。

サインアップしてAPIキーを発行する

APIキーは、マシンをW&Bに対して認証するためのものです。APIキーはプロフィールから発行できます。
より手早く行うには、User Settings にアクセスしてAPIキーを作成してください。APIキーはすぐにコピーし、パスワードマネージャーなどの安全な場所に保存してください。
  1. 右上にあるプロフィールアイコンをクリックします。
  2. User Settings を選択し、API Keys セクションまでスクロールします。

wandb ライブラリをインストールしてログインする

wandb ライブラリをローカルにインストールしてログインするには、次の手順を実行します。
  1. WANDB_API_KEY環境変数に APIキー を設定します。
  2. wandb ライブラリをインストールしてログインします。

WandbCallbacklearner または fit method に追加する

Fastai バージョン 1 を使用している場合は、Fastai v1 ドキュメントを参照してください。

WandbCallback の引数

WandbCallback は次の引数を受け取ります。 カスタムワークフローでは、データセットとモデルを手動でログできます。
  • log_dataset(path, name=None, metadata={})
  • log_model(path, name=None, metadata={})
注: サブフォルダー “models” は常に無視されます。

分散トレーニング

fastai は、コンテキストマネージャー distrib_ctx を使った分散トレーニングをサポートしています。W&B はこれに自動的に対応しており、追加設定なしでマルチGPUの 実験 をトラッキングできます。 以下の最小限の例を確認してください。
次に、ターミナルで以下を実行します。
この例では、マシンに GPU が 2 基あります。

メインプロセスでのみログする

上記の例では、wandb は各プロセスごとに 1 つの run を起動します。トレーニングの最後には、2 つの run が作成されることになります。これは混乱のもとになることがあるため、メインプロセスでのみログしたい場合があります。そのためには、どのプロセスで実行しているかを手動で判別し、それ以外のすべてのプロセスでは run を作成しないようにする (wandb.init() を呼び出さない) 必要があります。
ターミナルで次を実行します。