メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://wb-21fd5541-update-reference-docs-34.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

wandb.Run.log() で時間の経過に沿ってログされたメトリクスは、デフォルトで折れ線グラフとして表示されます。折れ線グラフでは、複数のメトリクスのプロット、カスタム軸の計算などを行えます。 このページでは、Workspace で折れ線グラフを作成、設定、管理する方法を説明します。
折れ線グラフの例
CoreWeave Kubernetes Service (CKS) のクラスター上で実行される run では、インテグレーションが有効になっている場合、CoreWeave Mission Control がコンピュートインフラストラクチャーを監視できます。エラーが発生すると、W&B はプロジェクトの Workspace 内にある run のプロットにインフラストラクチャー情報を表示します。前提条件と詳細については、CoreWeave のインフラストラクチャーアラートを可視化する を参照してください。

折れ線グラフを追加する

以下のセクションでは、単一または複数のメトリクスの折れ線グラフを作成する方法を説明します。
automatic workspace では、W&B がログされた各メトリクスに対して単一メトリクスの折れ線グラフを自動的に作成します。次の手順に従って、自動 Workspace で削除した折れ線グラフを再追加するか、手動 Workspace に折れ線グラフを追加します。
  1. Workspace にアクセスします。
  2. 折れ線グラフを Workspace 全体に追加するには、パネル検索フィールド付近のコントロールバーで Add panels をクリックします。 セクションに直接追加する場合は、セクションの action () メニューをクリックし、+ 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. 必要に応じて、パネルとその表示設定をカスタマイズします。設定オプションは、選択したパネルのタイプによって異なります。各パネルタイプのオプションの詳細については、Line plots または Bar plots を参照してください。
  7. Apply をクリックします。

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

以下のセクションでは、個別のラインプロットパネル、セクション内のすべてのラインプロットパネル、またはWorkspace内のすべてのラインプロットパネルの設定を編集する方法を説明します。折れ線グラフの設定の詳細は、折れ線グラフのリファレンスを参照してください。

個別の折れ線グラフ

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

セクション内のすべての折れ線グラフ

セクション内のすべての折れ線グラフのデフォルト設定をカスタマイズして、折れ線グラフのWorkspace設定を上書きするには:
  1. Workspace にアクセスします。
  2. セクションの歯車アイコンをクリックして、設定を開きます。
  3. 表示されたドロワーで Data または Display preferences タブを選択し、セクションのデフォルト設定を行います。各 Data 設定の詳細については、折れ線グラフのリファレンスを参照してください。各表示設定の詳細については、セクションの Layout を設定するを参照してください.

Workspace 内のすべての折れ線グラフ

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

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

複数の異なるExperimentsがあり、それらの値の平均をプロットで確認したい場合は、表のグループ化機能を使用できます。run テーブルの上にある「Group」をクリックし、「All」を選択すると、グラフに平均化された値が表示されます。 次の画像は、平均化前のグラフを示しており、runごとに1本の線があります。
個々の精度の線
次の画像は、線をグループ化して複数のrunにまたがる平均値を示したグラフです。
平均化された精度の線

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

NaN を返す損失のように、ときどき未定義になるメトリクスをトラッキングする場合は、それらをログすると、W&B の折れ線グラフに表示されます。wandb.Run.log() を使うと、PyTorch テンソルを含む NaN 値も折れ線グラフにプロットできます。たとえば、次のようになります。
with wandb.init() as run:
    # NaN 値をログする
    run.log({"test": float("nan")})
NaN 値の処理

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

1 つ以上の Runs の複数のメトリクスを並べて比較するには、Workspace に Run comparer パネルを追加します。
可視化パネルを追加している様子
  1. Workspace にアクセスします。
  2. ページの画面右上にある Add panels ボタンを選択します。
  3. 表示されたドロワーで、評価 ドロップダウンを展開します。
  4. Run comparer を選択します。

線の色を変更する

比較の際に run のデフォルトの色が役に立たない場合、W&B では色を変更する方法を 2 つ用意しています。run テーブルから変更する方法と、チャートの凡例設定から変更する方法です。
各 run には、初期化時にデフォルトでランダムな色が割り当てられます。
run に割り当てられたランダムな色
いずれかの色をクリックするとカラーパレットが表示され、そこで好みの色を手動で選択できます。
カラーパレット

異なる x 軸で可視化する

既定では、折れ線グラフでは x 軸としてトレーニング step が使用されますが、別の視点でデータを表示するために別の x 軸に切り替えることができます。実験に要した実際の時間を確認したい場合や、実験を実行した日付を確認したい場合は、x 軸を切り替えることができます。以下の例は、steps から相対時間、さらに実時間へ切り替える例です。
x 軸の時間オプション
カスタム x 軸を使用するには、y 軸をログするのと同じ call で、そのメトリクスを wandb.Run.log() にログします。次に例を示します。
with wandb.init() as run:
    for i in range(100):
        run.log({"accuracy": acc, "custom_x": i * 10})
詳細は、ログ軸をカスタマイズするを参照してください。

ズーム

折れ線グラフの特定の領域をより詳しく確認するには、両方の軸を同時にズームインできます。長方形になるようにクリック&ドラッグすると、縦方向と横方向を同時にズームできます。これにより、x軸とy軸のズーム範囲が変更されます。
プロットのズーム機能

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

チャートの凡例が、プロットに使いたいスペースを取っている場合は、非表示にできます。次のトグルを切り替えるだけで、折れ線グラフの凡例をオフにできます。
凡例を非表示にするトグル

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

Automationsを使用すると、指定した条件を run メトリクスが満たしたときにチームに通知できます。オートメーションでは、Slack チャンネルへの投稿や webhook の実行が可能です。 折れ線グラフから、そのグラフに表示されているメトリクスのrun メトリクス通知を作成できます。
  1. Workspace にアクセスします。
  2. パネルにカーソルを合わせて、ベルのアイコンをクリックします。
  3. 基本設定または高度な設定のコントロールを使用してオートメーションを設定します。たとえば、run フィルターを適用してオートメーションの対象範囲を制限したり、絶対しきい値を設定したりできます。
詳しくは、Automationsを参照してください。