詳細については、データタイプ reference を参照してください。
詳細については、モデル予測を視覚化するデモ report または 動画 walkthrough をご覧ください。
前提条件
W&B SDK でメディア オブジェクトをログするには、追加の依存関係をインストールする必要がある場合があります。 次のコマンドを実行して、これらの依存関係をインストールできます。画像
画像をログして、入力、出力、フィルターの重み、活性化などをトラッキングします。
トレーニング中のログ記録や結果の表示時の画像読み込みがボトルネックにならないよう、ステップごとに 50 枚未満の画像をログすることを推奨します。
- 配列を画像としてログする
- PIL 画像をログする
- ファイルから画像をログする
torchvision の make_grid を使用するなど、手動で画像を構築する際に配列を直接指定します。配列は Pillow を使用して png に変換されます。0 から 255 の整数に変換します。画像を別の方法で正規化したい場合は、mode を手動で指定するか、このパネルの「PIL 画像をログする」タブで説明するように PIL.Image を指定します。画像オーバーレイ
- セグメンテーションマスク
- バウンディングボックス
セマンティックセグメンテーションマスクをログし、W&B UI でそれらを操作します (不透明度の変更、時間の経過に伴う変化の表示など) 。
オーバーレイをログするには、各 step において、キーごとのセグメンテーションマスクが定義されます (

wandb.Image の masks キーワード引数に、以下のキーと値を持つ辞書を提供します:- 画像マスクを表す 2 つのキーのいずれか:
"mask_data": 各ピクセルの整数クラスラベルを含む 2D NumPy 配列"path": (string) 保存された画像マスクファイルへのパス
"class_labels": (オプション) 画像マスク内の整数クラスラベルを読みやすいクラス名にマッピングする辞書
run.log() の各呼び出し)。- 同じマスクキーの値が異なる step で提供された場合、そのキーに対する最新の値のみが画像に適用されます。
- 異なるマスクキーが step で提供された場合、各キーのすべての値が表示されますが、表示中の step で定義されたもののみが画像に適用されます。step で定義されていないマスクの可視性を切り替えても、画像は変わりません。
表内の画像オーバーレイ
- Segmentation Masks
- Bounding Boxes

wandb.Image オブジェクトを提供する必要があります。以下にコードスニペットの例を示します:ヒストグラム
- 基本的なヒストグラムのログ
- 柔軟なヒストグラムのログ
リスト、配列、テンソルなどの数値のシーケンスを最初の引数として渡すと、
np.histogram() を呼び出してヒストグラムを自動的に作成します。すべての配列とテンソルは平坦化されます。オプションのキーワード引数 num_bins を使用すると、デフォルトの 64 ビンを上書きできます。サポートされるビンの最大数は 512 です。UI では、トレーニング中にログしたヒストグラムを比較しやすいように、X 軸にトレーニングステップ、Y 軸にメトリクス値を取り、件数を色で表します。単発のヒストグラムをログする方法については、このパネルの「Histograms in Summary」タブを参照してください。
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のみです。
ポイントクラウド ファイル
from_file メソッド を使用して、ポイントクラウド データが満載の JSON ファイル を読み込むことができます。
NumPy 配列
上記で定義した同じ配列形式 を使用して、numpy 配列を直接 from_numpy メソッド で使用し、ポイントクラウドを定義できます。
pdb、pqr、mmcif、mcif、cif、sdf、sd、gro、mol2、または mmtf) のいずれかでログします。
W&B は、SMILES 文字列、rdkit の mol ファイル、および rdkit.Chem.rdchem.Mol オブジェクトから分子データをログすることもサポートします。

PNG 画像
wandb.Image は numpy 配列または PILImage のインスタンスをデフォルトで PNG に変換します。
動画
動画は、wandb.Video データタイプを使用してログされます:
分子の2Dビュー
wandb.Image データタイプと rdkit を使用して、分子の2Dビューをログできます。
その他のメディア
W&B はさまざまな他のメディアタイプのログするもサポートする。オーディオ
audio-file を参照してください。
動画
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} を使用して、最大行数を明示的に上書きすることができます。
DataFrame オブジェクトを渡すこともできます。
string を参照してください。
HTML
inject=False を渡すことでデフォルトのスタイルを off にできます。
html-file を参照してください。
