メインコンテンツへスキップ
wandb.Run.log() でログしたメトリクスは、時間経過に対してデフォルトで折れ線グラフとして表示されます。折れ線グラフでは、複数のメトリクスのプロットやカスタム軸の計算などが可能です。 このページでは、workspace で折れ線グラフを作成、設定、管理する方法を説明します。
Line plot example
CoreWeave インフラストラクチャ上で実行される runs については、CoreWeave Mission Control がコンピュートインフラストラクチャを監視します。エラーが発生すると、W&B はインフラストラクチャに関する情報をその run のプロットに付加し、プロジェクトのワークスペースに表示します。詳細は、CoreWeave インフラストラクチャアラートの可視化 を参照してください。

折れ線グラフを追加する

このセクションでは、単一または複数のメトリクスに対して折れ線グラフを作成する方法を説明します。
automatic workspace では、記録された各メトリクスごとに単一メトリクスの折れ線グラフが自動的に作成されます。自動 Workspace から削除した折れ線グラフを再び追加する場合や、手動 Workspace に折れ線グラフを追加する場合は、次の手順に従います。
  1. 自分のワークスペースに移動します。
  2. ワークスペース全体に折れ線グラフを追加するには、パネル検索フィールド付近のコントロールバーで Add panels をクリックします。 代わりに特定のセクションに直接折れ線グラフを追加するには、そのセクションのアクション ... メニューをクリックし、+ Add panels をクリックします。
  3. デフォルト設定の単一メトリクスのプロットを追加するには、Quick panel builder をクリックします。
    1. Single-key panels タブでメトリクスにカーソルを合わせ、Add をクリックします。追加したい各パネルについてこの手順を繰り返します。
    2. Create <number> panels をクリックします。
  4. 代わりにカスタムの折れ線グラフを追加するには、Line plot をクリックします。
    1. 対応するタブを使用して、折れ線グラフのデータ、グルーピング、および表示設定を構成します。詳細については、Edit line plot settings を参照してください。
    2. x または y 軸に計算式を追加するには、Expressions をクリックします。JavaScript regular expressions がサポートされています。 追加するパネルの種類(チャートなど)を選択します。あらかじめ選択されたデフォルト値とともに、そのパネルの設定内容が表示されます。
  5. 必要に応じて、パネルとその表示設定をカスタマイズします。利用できる設定オプションは、選択したパネルの種類によって異なります。各パネルタイプのオプションについて詳しくは、折れ線グラフ棒グラフ など、以下の該当セクションを参照してください。
  6. Apply をクリックします。

折れ線グラフの設定を編集する

このセクションでは、個々の折れ線グラフパネル、セクション内のすべての折れ線グラフパネル、またはワークスペース内のすべての折れ線グラフパネルについて、設定の編集方法を説明します。折れ線グラフの設定の詳細については、折れ線グラフリファレンスを参照してください。

個別のラインプロット

ラインプロットの個別設定は、セクションまたはワークスペースに対するラインプロット設定よりも優先されます。ラインプロットをカスタマイズするには、次の手順に従います。
  1. ワークスペースに移動します。
  2. パネル上にマウスカーソルを置き、歯車アイコンをクリックします。
  3. 表示されたドロワー内で、設定を編集したいタブを選択します。
  4. Apply をクリックします。
ラインプロットの設定は、次のタブに分かれています。
  • Data: x 軸、y 軸、サンプリング方法、スムージング、外れ値、チャートタイプを設定します。
  • Grouping: プロット内で run をどのようにグループ化および集約するかを設定します。
  • Chart: パネルおよび軸のタイトルを指定し、凡例の表示有無と位置を設定します。
  • Legend: パネルの凡例の見た目と内容をカスタマイズします。
  • Expressions: 軸に対するカスタム計算式を追加します。
各設定の詳細については、ラインプロットリファレンス を参照してください。

セクション内のすべてのラインプロット

セクション内のすべてのラインプロットに対するデフォルト設定をカスタマイズして、ラインプロットに対するワークスペースの設定を上書きするには、次の手順に従います。
  1. ワークスペースに移動します。
  2. セクションの歯車アイコンをクリックして、そのセクションの設定を開きます。
  3. 表示されるドロワーで Data または Display preferences タブを選択し、そのセクションのデフォルト設定を行います。各 Data 設定の詳細については、Line plot reference を参照してください。各表示設定の詳細については、Configure section layout を参照してください。

ワークスペース内のすべての折れ線プロット

ワークスペース内のすべての折れ線プロットに対するデフォルト設定をカスタマイズするには、次の手順に従います。
  1. ワークスペースに移動します。
  2. Settings というラベル付きの歯車アイコン(ワークスペース設定アイコン)をクリックします。
  3. Line plots をクリックします。
  4. 表示されるドロワー内で、Data または Display preferences タブを選択して、ワークスペースのデフォルト設定を構成します。
    • Data 設定の詳細については、Line plot reference を参照してください。
    • Display preferences セクションの詳細については、Workspace display preferences を参照してください。ワークスペースレベルでは、折れ線プロットのデフォルトの Zooming 挙動を構成できます。この設定は、x 軸キーが一致する折れ線プロット間でズーム操作を同期するかどうかを制御します。デフォルトでは無効です。

プロット上で平均値を可視化する

複数の異なる実験があり、それらの値の平均をプロット上で確認したい場合は、テーブルの Grouping 機能を使うことができます。run テーブル上部の「Group」をクリックし、「All」を選択すると、グラフに平均値が表示されます。 平均化前のグラフは次のようになります:
各 run の個別の precision ライン
次の画像は、グループ化されたラインを使って複数の run 全体の平均値を表したグラフです。
平均化された precision ライン

プロット上の NaN 値を可視化する

wandb.Run.log() を使うと、NaN 値を含む PyTorch のテンソルも折れ線グラフにプロットできます。例えば、次のようにします。
with wandb.init() as run:
    # NaN値をログする
    run.log({"test": float("nan")})
NaN 値の取り扱い

1つのチャートで複数のメトリクスを比較する

Adding visualization panels
  1. ワークスペースにアクセスします。
  2. ページ右上の Add panels ボタンをクリックします。
  3. 表示されるドロワーから、Evaluation のドロップダウンを展開します。
  4. Run comparer を選択します。

線の色を変更する

デフォルトの run の色では、比較がしづらい場合があります。これを改善するために、wandb では手動で色を変更できる 2 つの方法を提供しています。
各 run には、初期化時にデフォルトでランダムな色が割り当てられます。
runに割り当てられたランダムな色
いずれかの色をクリックすると、手動で任意の色を選択できるカラーパレットが表示されます。
カラーパレット

異なる x 軸で可視化する

実験にかかった実時間を確認したい場合や、実験がどの日付に実行されたかを確認したい場合は、x 軸の種類を切り替えることができます。次に、steps から relative time、さらに wall time へと切り替える例を示します。
X-axis time options
カスタム x 軸を使用するには、y 軸の値をログするのと同じ wandb.Run.log() 呼び出しの中で、x 軸に用いるメトリクスもログします。たとえば、次のとおりです。
with wandb.init() as run:
    for i in range(100):
        run.log({"accuracy": acc, "custom_x": i * 10})
詳細については、対数軸をカスタマイズするを参照してください。

ズーム

プロット上でドラッグして長方形を描くと、縦方向と横方向を同時にズームできます。これにより、x 軸と y 軸の表示範囲が変更されます。
プロットのズーム機能

チャートの凡例を非表示にする

このトグルをオフにすると、折れ線グラフの凡例が非表示になります。
凡例を非表示にするトグル

run メトリクス通知を作成する

指定した条件を run メトリクスが満たしたときにチームへ通知するには、Automations を使用します。Automation は Slack チャンネルへの投稿や webhook の実行を行えます。 ラインプロットから、そのプロットに表示されているメトリクスに対して run メトリクス通知 をすばやく作成できます。
  1. ワークスペースに移動します。
  2. パネルにカーソルを合わせ、ベルのアイコンをクリックします。
  3. 基本または詳細の設定コントロールを使って Automation を設定します。たとえば、run フィルタを適用して Automation の対象範囲を絞り込んだり、絶対しきい値を設定したりします。
Automations についてさらに詳しく確認してください。