WandbCallback を使用した簡単なインテグレーションがあります。インタラクティブなドキュメントと例についてはこちらをご覧ください →
登録と APIキー の作成
APIキー は、あなたのマシンを W&B に認証します。APIキー は、ユーザープロフィールから生成できます。よりスムーズな方法として、直接 https://wandb.ai/authorize にアクセスして APIキー を生成することができます。表示された APIキー をコピーし、パスワードマネージャーなどの安全な場所に保存してください。
- 右上のユーザープロフィールアイコンをクリックします。
- User Settings を選択し、API Keys セクションまでスクロールします。
- Reveal をクリックします。表示された APIキー をコピーします。APIキー を非表示にするには、ページを再読み込みしてください。
wandb ライブラリのインストールとログイン
wandb ライブラリをローカルにインストールしログインするには:
- Command Line
- Python
- Python notebook
-
WANDB_API_KEY環境変数 をあなたの APIキー に設定します。 -
wandbライブラリをインストールしログインします。
learner または fit メソッドに WandbCallback を追加する
Fastai のバージョン1を使用している場合は、Fastai v1 ドキュメント を参照してください。
WandbCallback 引数
WandbCallback は以下の引数を受け入れます:
| Args | 説明 |
|---|---|
| log | モデルをログするかどうか: gradients 、parameters, all 、または None (デフォルト)。損失とメトリクスは常にログされます。 |
| log_preds | 予測サンプルをログしたいかどうか (デフォルトは True)。 |
| log_preds_every_epoch | 予測をエポックごとにログするか、最後にログするか (デフォルトは False) |
| log_model | モデルをログしたいかどうか (デフォルトは False)。これには SaveModelCallback も必要です。 |
| model_name | 保存する file の名前、SaveModelCallback をオーバーライドします。 |
| log_dataset |
注: サブフォルダ “models” は常に無視されます。 |
| dataset_name | ログされたデータセットの名前 (デフォルトは フォルダ名)。 |
| valid_dl | 予測サンプルに使用する DataLoaders (デフォルトは learn.dls.valid からランダムなアイテム) |
| n_preds | ログする予測の数 (デフォルトは 36)。 |
| seed | ランダムサンプルを定義するために使用します。 |
log_dataset(path, name=None, metadata={})log_model(path, name=None, metadata={})
分散トレーニング
fastai はコンテキストマネージャー distrib_ctx を使用して分散トレーニングをサポートしています。W&B はこれを自動的にサポートし、マルチGPU実験をすぐにトラッキングできるようにします。
この簡単な例を確認してください:
- Script
- Python notebook
メインプロセスのみでログを取る
上記の例では、wandb はプロセスごとに1 つの run を起動します。トレーニングの終了時には、2 つの run ができます。これが混乱を招くこともあり、メインプロセスだけでログを取りたい場合があります。そのためには、手動でどのプロセスにいるかを検出し、他のプロセスでは run (すなわち wandb.init の呼び出し) を作成しないようにする必要があります。
- Script
- Python notebook
例
- Visualize, track, and compare Fastai models: 十分に文書化された手順
- Image Segmentation on CamVid: インテグレーションのサンプルユースケース