wandb.plot のメソッドと wandb.Run.log() を使って、トレーニング中に時間とともに変化するチャートを含め、さまざまなチャートをトラッキングできます。カスタム チャートのフレームワークについて詳しくは、カスタム チャートのウォークスルーを参照してください。
基本的なチャート
W&B のチャートを作成するには、次の手順を実行します。wandb.Tableオブジェクトを作成し、可視化したいデータを追加します。- W&B に組み込まれているヘルパー関数のいずれかを使用して、プロットを生成します。
wandb.Run.log()でプロットをログします。
- Line
- 散布図
- 棒グラフ
- ヒストグラム
- 複数の折れ線
カスタム折れ線グラフをログします。カスタム折れ線グラフは、任意の軸上に配置された、順序付きで互いに接続されたポイントのリストです。これを使用すると、任意の 2 つの次元で曲線をログできます。2 つの値のリストを対応させてプロットする場合は、両方のリストの値の数が完全に一致している必要があります。たとえば、各ポイントには x と y の両方が必要です。
詳細については、report「Creating Custom Line Plots With W&B」を参照してください。コードを実行する

モデル評価チャート
これらのプリセットチャートにはwandb.plot() メソッドが組み込まれているため、スクリプトから直接チャートをすばやくログし、必要な情報を UI で的確に確認できます。
- 適合率-再現率曲線
- ROC 曲線
- 混同行列
適合率-再現率曲線 (Precision-Recall curve) は 1 行で作成できます。コードから次の情報にアクセスできる場合は、いつでもこれをログできます。
詳細については、Plot Precision Recall Curves With W&B report を参照してください。コードを実行する
- 一連のサンプルに対するモデルの予測スコア (
predictions) 。 - それらのサンプルに対応する正解ラベル (
ground_truth) 。 - (オプション) ラベル名またはクラス名のリスト。たとえば、ラベルのインデックス 0 が猫、1 が犬、2 が鳥を表す場合は
labels=["cat", "dog", "bird"]と指定します。 - (オプション) プロットで可視化するラベルのサブセット (リスト形式で指定) 。

インタラクティブなカスタム チャート
チャートを自由にカスタマイズするには、組み込みのカスタム チャート プリセットを調整するか新しいプリセットを作成し、チャートを保存します。そのチャート ID を使用すると、スクリプトからそのカスタム プリセットに直接データをログできます。Matplotlib と Plotly のプロット
wandb.plot() で W&B の カスタム チャート を使う代わりに、matplotlib や Plotly で生成したチャートをログすることもできます。
matplotlib のプロットまたは figure オブジェクトを wandb.Run.log() に渡します。デフォルトでは、プロットは Plotly のプロットに変換されます。プロットを画像としてログしたい場合は、プロットを wandb.Image に渡してください。Plotly のチャートをそのまま渡すこともできます。
「You attempted to log an empty plot」のようなエラーが発生した場合は、
fig = plt.figure() で figure をプロットとは別に保持し、wandb.Run.log() の呼び出しで fig をログしてください。




