Skip to main content
画像、動画、オーディオなどをサポートしています。リッチメディアをログすると、結果を探索し、run、モデル、データセットを視覚的に比較できます。サンプルとハウツーガイドについては、以下をお読みください。
詳細については、データタイプ reference を参照してください。
詳細については、モデル予測を視覚化するデモ report または 動画 walkthrough をご覧ください。

前提条件

W&B SDK でメディア オブジェクトをログするには、追加の依存関係をインストールする必要がある場合があります。 次のコマンドを実行して、これらの依存関係をインストールできます。

画像

画像をログして、入力、出力、フィルターの重み、活性化などをトラッキングします。
Autoencoder inputs and outputs
画像は NumPy 配列から直接ログしたり、PIL 画像として、またはファイルシステムからログできます。 ステップごとに画像をログするたびに、UI で利用可能になります。画像パネルを展開し、ステップスライダーを使用して異なるステップの画像を確認できます。これにより、トレーニング中にモデルの出力がどのように変化するかを簡単に比較できます。メディアパネルをクリックして画像を全画面モードで表示できます。そこでは、キーボードショートカット を使用してズームやパンも可能です。 異なる run、ステップ、またはインデックスの画像や動画を 1 つのビューで比較するには、メディアパネルで Compare モード を使用します。
トレーニング中のログ記録や結果の表示時の画像読み込みがボトルネックにならないよう、ステップごとに 50 枚未満の画像をログすることを推奨します。
torchvision の make_grid を使用するなど、手動で画像を構築する際に配列を直接指定します。配列は Pillow を使用して png に変換されます。
最後の次元が 1 の場合はグレースケール、3 の場合は RGB、4 の場合は RGBA とみなします。配列に float が含まれる場合は 0 から 255 の整数に変換します。画像を別の方法で正規化したい場合は、mode を手動で指定するか、このパネルの「PIL 画像をログする」タブで説明するように PIL.Image を指定します。

画像オーバーレイ

セマンティックセグメンテーションマスクをログし、W&B UI でそれらを操作します (不透明度の変更、時間の経過に伴う変化の表示など) 。
Interactive mask viewing
オーバーレイをログするには、wandb.Image の masks キーワード引数に、以下のキーと値を持つ辞書を提供します:
  • 画像マスクを表す 2 つのキーのいずれか:
    • "mask_data": 各ピクセルの整数クラスラベルを含む 2D NumPy 配列
    • "path": (string) 保存された画像マスクファイルへのパス
  • "class_labels": (オプション) 画像マスク内の整数クラスラベルを読みやすいクラス名にマッピングする辞書
複数のマスクをログするには、以下のコードスニペットのように、複数のキーを持つマスク辞書をログします。ライブ例を見るサンプルコード
各 step において、キーごとのセグメンテーションマスクが定義されます (run.log() の各呼び出し)。
  • 同じマスクキーの値が異なる step で提供された場合、そのキーに対する最新の値のみが画像に適用されます。
  • 異なるマスクキーが step で提供された場合、各キーのすべての値が表示されますが、表示中の step で定義されたもののみが画像に適用されます。step で定義されていないマスクの可視性を切り替えても、画像は変わりません。

表内の画像オーバーレイ

表内のインタラクティブなセグメンテーションマスク
表にセグメンテーションマスクをログするには、表の各行に wandb.Image オブジェクトを提供する必要があります。以下にコードスニペットの例を示します:

ヒストグラム

リスト、配列、テンソルなどの数値のシーケンスを最初の引数として渡すと、np.histogram() を呼び出してヒストグラムを自動的に作成します。すべての配列とテンソルは平坦化されます。オプションのキーワード引数 num_bins を使用すると、デフォルトの 64 ビンを上書きできます。サポートされるビンの最大数は 512 です。UI では、トレーニング中にログしたヒストグラムを比較しやすいように、X 軸にトレーニングステップ、Y 軸にメトリクス値を取り、件数を色で表します。単発のヒストグラムをログする方法については、このパネルの「Histograms in Summary」タブを参照してください。
GAN の識別器の勾配

3D 可視化

バウンディングボックス付きの 3D ポイントクラウドと Lidar シーンをログします。ポイントの座標と色を含む NumPy 配列を渡してレンダリングします。 ログされたポイントクラウドは W&B アプリで完全にインタラクティブです。たとえば、以下に埋め込まれた LIDAR Point Clouds of Driving Scenes report では、Lyft データセットのシーンを 3D バウンディングボックス付きで表示しています。ビューアー内でドラッグして回転やズームを行えます。
W&B UI はデータを 300,000 ポイントで切り捨てます。

NumPy 配列形式

柔軟な配色に対応するため、NumPy 配列では 3 種類の形式がサポートされる。
  • [[x, y, z], ...] nx3
  • [[x, y, z, c], ...] nx4 | c is a カテゴリ は [1, 14] の範囲です (セグメンテーションに便利です)
  • [[x, y, z, r, g, b], ...] nx6 | r,g,b は赤、緑、青の色チャンネルについて [0,255] の範囲の値です。

Python オブジェクト

このスキーマを使用すると、Python オブジェクトを定義して、from_point_cloud メソッド に渡すことができます。
  • points は、上記のシンプルなポイントクラウド レンダラーで示した ものと同じフォーマットを使用してレンダリングするポイントの座標と色を含む NumPy 配列です。
  • boxes は、3 つの属性を持つ Python の辞書の NumPy 配列です:
    • corners - 8 つのコーナーのリスト
    • label - ボックスにレンダリングされるラベルを表す string (オプション)
    • color - ボックスの色を表す rgb 値
    • score - バウンディングボックスに表示される数値で、バウンディングボックスのフィルターに使用できます (例: score > 0.75 のバウンディングボックスのみ表示)。(オプション)
  • type は、レンダリングするシーンのタイプを表す string です。現在サポートされる値は lidar/beta のみです。
ポイントクラウドを表示するとき、control キーを押しながらマウスを使用することで、空間内を移動できます。

ポイントクラウド ファイル

from_file メソッド を使用して、ポイントクラウド データが満載の JSON ファイル を読み込むことができます。
ポイントクラウドデータのフォーマット方法の例を以下に示します。

NumPy 配列

上記で定義した同じ配列形式 を使用して、numpy 配列を直接 from_numpy メソッド で使用し、ポイントクラウドを定義できます。
分子データを 10 種類のファイルタイプ (pdb、pqr、mmcif、mcif、cif、sdf、sd、gro、mol2、または mmtf) のいずれかでログします。 W&B は、SMILES 文字列、rdkit の mol ファイル、および rdkit.Chem.rdchem.Mol オブジェクトから分子データをログすることもサポートします。
run が終了すると、UI で分子の 3D 可視化 と対話できるようになります。 AlphaFold を使用したライブ例を見る
分子構造

PNG 画像

wandb.Image は numpy 配列または PILImage のインスタンスをデフォルトで PNG に変換します。

動画

動画は、wandb.Video データタイプを使用してログされます:
これで、メディアブラウザーで動画を表示できるようになりました。プロジェクトの Workspace、run の Workspace、または report に移動し、Add visualization をクリックしてリッチメディアパネルを追加します。

分子の2Dビュー

wandb.Image データタイプと rdkit を使用して、分子の2Dビューをログできます。

その他のメディア

W&B はさまざまな他のメディアタイプのログするもサポートする。

オーディオ

1ステップあたり最大100個のオーディオクリップをログすることができます。使用量情報の詳細については、audio-file を参照してください。

動画

numpy 配列が指定された場合、次元の順序は時間、チャンネル、幅、高さであると想定されます。デフォルトでは、4 fps の gif 画像が作成されます (numpy オブジェクトを渡す場合、ffmpeg と moviepy Python ライブラリが必要です) 。サポートされるフォーマットは "gif"、"mp4"、"webm"、"ogg" です。wandb.Video に string を渡す場合、wandb にアップロードする前にファイルが存在し、サポートされるフォーマットであることを確認します。BytesIO オブジェクトを渡すと、指定されたフォーマットを拡張子とする一時ファイルが作成されます。 W&B の run および project ページでは、メディアセクションに動画が表示されます。 使用量情報の詳細については、video-file を参照してください。

テキスト

wandb.Table を使用して、テキストを表にログし、UI に表示させることができます。デフォルトでは、列ヘッダーは ["Input", "Output", "Expected"] です。UI のパフォーマンスを最適化するため、デフォルトの最大行数は 10,000 に設定されています。ただし、wandb.Table.MAX_ROWS = {DESIRED_MAX} を使用して、最大行数を明示的に上書きすることができます。
pandas の DataFrame オブジェクトを渡すこともできます。
詳細な使用量情報については、string を参照してください。

HTML

任意のキーでカスタム HTML をログして、Run page 上に HTML パネルを表示します。デフォルトではデフォルトのスタイルを注入しますが、inject=False を渡すことでデフォルトのスタイルを off にできます。
使用量情報の詳細については、html-file を参照してください。
最終更新日 2026年9月30日