詳細については、データ型リファレンスを参照してください。
さらに詳しく知りたい場合は、モデル予測の可視化に関するデモレポートを参照するか、解説動画をご覧ください。
前提条件
画像

学習中のログ処理がボトルネックになることや、結果の閲覧時に画像読み込みがボトルネックになることを防ぐため、1 ステップあたり 50 枚未満の画像をログすることを推奨します。
- 配列を画像としてログする
- PIL 画像のログ
- ファイルから画像をログする
torchvision の make_grid などを使って手動で画像を構築するときは、配列を直接渡します。配列は Pillow を使って PNG 形式に変換されます。0 から 255 の整数に変換します。別の方法で画像を正規化したい場合は、mode を手動で指定するか、このパネルの「Logging PIL Images」タブで説明しているように、PIL.Image をそのまま渡してください。画像のオーバーレイ
- セグメンテーションマスク
- バウンディングボックス
セマンティックセグメンテーションマスクをログし、W&B UI を通じて透過度の変更、時間経過による変化の確認などのインタラクションを行えます。
オーバーレイをログするには、以下のキーと値を含む辞書を 特定のキーに対応するセグメンテーションマスクは、各ステップ(

wandb.Image の masks キーワード引数に渡します。- 画像マスクを表す 2 種類のキーのいずれか 1 つ:
"mask_data": 各ピクセルに整数のクラスラベルを含む 2D NumPy 配列"path": (文字列)保存済み画像マスクファイルへのパス
"class_labels": (オプション)画像マスク内の整数クラスラベルを人が読めるクラス名に対応付ける辞書
run.log() の各呼び出し)ごとに定義されます。- 複数のステップで同じマスクキーに異なる値が指定された場合、そのキーについては最新の値のみが画像に適用されます。
- 複数のステップで異なるマスクキーが指定された場合、各キーのすべての値が表示されますが、表示中のステップで定義されているものだけが画像に適用されます。表示中のステップで定義されていないマスクの表示/非表示を切り替えても、画像は変化しません。
Tables での画像オーバーレイ
- セグメンテーションマスク
- バウンディングボックス

wandb.Image オブジェクトを用意する必要があります。以下のコードスニペットに例を示します。ヒストグラム
- 基本的なヒストグラムのロギング
- 柔軟なヒストグラムのロギング
リスト、配列、テンソルなどの数値シーケンスを最初の引数として渡すと、
np.histogram を呼び出して自動的にヒストグラムを構築します。すべての配列やテンソルは一次元にフラット化されます。キーワード引数 num_bins を指定すると、デフォルトのビン数 64 を上書きできます。サポートされる最大ビン数は 512 です。UI では、ヒストグラムは x 軸に学習ステップ、y 軸に指標値、色でカウントを表してプロットされ、学習全体でロギングされたヒストグラム同士を比較しやすくなっています。このパネルの「Histograms in Summary」タブで、一度きりのヒストグラムをロギングする方法の詳細を確認できます。
3D 可視化
W&B UI ではデータが 300,000 点で打ち切られます。
NumPy 配列フォーマット
[[x, y, z], ...]nx3[[x, y, z, c], ...]nx4| c is a categoryは[1, 14]の範囲のカテゴリ値です(セグメンテーションに有用)[[x, y, z, r, g, b], ...]nx6 | r,g,bは赤・緑・青の各カラーチャンネルに対する[0, 255]の範囲の値です
Python オブジェクト
from_point_cloud メソッド に渡すことができます。
pointsは、上記のシンプルなポイントクラウドレンダラと同じフォーマットを使用してレンダリングするポイントの座標と色を含む NumPy 配列です。boxesは、次の属性を持つ Python 辞書の NumPy 配列です:corners- 8 個のコーナーのリストlabel- ボックス上にレンダリングされるラベルを表す文字列(オプション)color- ボックスの色を表す RGB 値score- バウンディングボックス上に表示される数値で、表示するバウンディングボックスをフィルタリングするために使用できます(たとえば、score>0.75のバウンディングボックスのみを表示するなど)。(オプション)
typeはレンダリングするシーンの種類を表す文字列です。現在サポートされている値はlidar/betaのみです。
点群ファイル
from_file メソッドを使用して、点群データが格納された JSON ファイルを読み込むことができます。
NumPy 配列
from_numpy メソッドを使い、numpy 配列を直接ポイントクラウドとして定義できます。
pdb、pqr、mmcif、mcif、cif、sdf、sd、gro、mol2、mmtf の 10 種類のファイル形式で分子データを記録できます。
W&B は、SMILES 文字列、rdkit の mol ファイル、および rdkit.Chem.rdchem.Mol オブジェクトから分子データを記録することにも対応しています。

PNG 画像
wandb.Image は、デフォルトで numpy 配列または PILImage のインスタンスを PNG 形式の画像に変換します。
動画
wandb.Video データ型を使用してログに記録します。
分子の 2D 表示
wandb.Image データ型と rdkit を使用して、分子の 2D 表示をログに記録できます。
その他のメディア
音声
audio-file を参照してください。
動画
ffmpeg と moviepy Python ライブラリが必要です)。サポートされている形式は "gif"、"mp4"、"webm"、"ogg" です。文字列を wandb.Video に渡した場合は、アップロード前に、そのファイルが存在し、かつ wandb でサポートされている形式であることを確認します。BytesIO オブジェクトを渡すと、指定された形式を拡張子とする一時ファイルを作成します。
W&B の Run ページおよび Project ページでは、Media セクション内に動画が表示されます。
より詳しい使用方法については、video-file を参照してください。
テキスト
wandb.Table を使用します。デフォルトでは、列ヘッダーは ["Input", "Output", "Expected"] です。UI パフォーマンスを最適化するため、最大行数のデフォルト値は 10,000 行に設定されています。ただし、ユーザーは wandb.Table.MAX_ROWS = {DESIRED_MAX} を使用して、この最大値を明示的に上書きできます。
DataFrame オブジェクトを渡すことも可能です。
string を参照してください。
HTML
inject=False を渡すことでこのスタイルを無効にできます。
html-file を参照してください。
