これは、このセクションの複数ページの印刷可能なビューです。 印刷するには、ここをクリックしてください.

このページの通常のビューに戻る.

Data Types

このモジュールでは、リッチでインタラクティブな 可視化 を W&B に ログ するための データ 型を定義します。

データ 型には、画像、音声、ビデオなどの一般的なメディア タイプ、テーブル や HTML などの情報の柔軟なコンテナなどが含まれます。

メディアの ログ に関する詳細については、ガイド を参照してください。

インタラクティブな データセット および model の 分析 用に構造化された データを ログ する方法の詳細については、W&B Tables に関するガイド を参照してください。

これらの特殊な データ 型はすべて、WBValue のサブクラスです。すべての データ 型は JSON にシリアライズされます。これは、wandb が オブジェクト をローカルに保存し、W&B サーバー にアップロードするために使用する方法だからです。

クラス

class Audio: オーディオクリップ用の Wandb クラス。

class BoundingBoxes2D: W&B に ログ するための2D バウンディングボックス オーバーレイを含む画像形式。

class Graph: グラフ用の Wandb クラス。

class Histogram: ヒストグラム用の wandb クラス。

class Html: 任意の html 用の Wandb クラス。

class Image: W&B に ログ するための画像形式。

class ImageMask: W&B に ログ するための画像マスクまたはオーバーレイ形式。

class Molecule: 3D 分子 データ 用の Wandb クラス。

class Object3D: 3D ポイントクラウド用の Wandb クラス。

class Plotly: plotly プロット用の Wandb クラス。

class Table: 表形式の データを表示および 分析 するために使用される Table クラス。

class Video: W&B に ログ するためのビデオ形式。

class WBTraceTree: トレース ツリー データ 用のメディア オブジェクト。

1 - Audio

オーディオクリップ用の Wandb クラス。

Audio(
    data_or_path, sample_rate=None, caption=None
)
arg
data_or_path (string または numpy 配列) オーディオファイルへのパス、またはオーディオ データの numpy 配列。
sample_rate (int) サンプルレート。生の numpy 配列のオーディオデータを渡す場合に必須。
caption (string) オーディオと一緒に表示するキャプション。

メソッド

durations

ソースを表示

@classmethod
durations(
    audio_list
)

resolve_ref

ソースを表示

resolve_ref()

sample_rates

ソースを表示

@classmethod
sample_rates(
    audio_list
)

2 - BoundingBoxes2D

W&B にログを記録するために、2D 境界ボックスのオーバーレイで画像をフォーマットします。

BoundingBoxes2D(
    val: dict,
    key: str
) -> None
arg
val (辞書) 次の形式の辞書: box_data: (辞書のリスト) 各境界ボックスに対して1つの辞書を含みます: position: (辞書) 境界ボックスの位置とサイズ。次の2つの形式のいずれかです。ボックスはすべて同じ形式を使用する必要はありません。{“minX”, “minY”, “maxX”, “maxY”}: (辞書) ボックスの上限と下限を定義する座標のセット (左下隅と右上隅) {“middle”, “width”, “height”}: (辞書) ボックスの中心と寸法を定義する座標のセット。「middle」は中心点のリスト [x, y] で、「width」と「height」は数値です。domain: (文字列) 境界ボックスの座標ドメインの2つのオプションのいずれか: null: デフォルト、または引数が渡されない場合、座標ドメインは元の画像に対する相対的なものと見なされ、このボックスを元の画像の分数またはパーセンテージとして表現します。これは、「position」引数に渡されるすべての座標と寸法が0から1の間の浮動小数点数であることを意味します。「pixel」: (文字列リテラル) 座標ドメインはピクセル空間に設定されます。これは、「position」に渡されるすべての座標と寸法が画像寸法の範囲内の整数であることを意味します。class_id: (整数) このボックスのクラスラベルID scores: (文字列から数値への辞書、オプション) 名前付きフィールドから数値 (floatまたはint) へのマッピング。対応するフィールドの値の範囲に基づいてUIでボックスをフィルタリングするために使用できます。box_caption: (文字列、オプション) UIでこのボックスの上にラベルテキストとして表示される文字列。多くの場合、クラスラベル、クラス名、またはスコアで構成されます。class_labels: (辞書、オプション) 整数のクラスラベルから読み取り可能なクラス名へのマップ
key (文字列) この境界ボックスセットの読みやすい名前またはID (例: predictions、ground_truth)

例:

単一の画像の境界ボックスをログに記録する

import numpy as np
import wandb

run = wandb.init()
image = np.random.randint(low=0, high=256, size=(200, 300, 3))

class_labels = {0: "person", 1: "car", 2: "road", 3: "building"}

img = wandb.Image(
    image,
    boxes={
        "predictions": {
            "box_data": [
                {
                    # 1つのボックスは、デフォルトの相対/小数ドメインで表現されます
                    "position": {
                        "minX": 0.1,
                        "maxX": 0.2,
                        "minY": 0.3,
                        "maxY": 0.4,
                    },
                    "class_id": 1,
                    "box_caption": class_labels[1],
                    "scores": {"acc": 0.2, "loss": 1.2},
                },
                {
                    # 別のボックスは、ピクセル ドメインで表現されます
                    "position": {
                        "middle": [150, 20],
                        "width": 68,
                        "height": 112,
                    },
                    "domain": "pixel",
                    "class_id": 3,
                    "box_caption": "a building",
                    "scores": {"acc": 0.5, "loss": 0.7},
                },
                # 必要に応じて、できるだけ多くのボックスをログに記録します
            ],
            "class_labels": class_labels,
        }
    },
)

run.log({"driving_scene": img})

Table に境界ボックスのオーバーレイをログに記録する

import numpy as np
import wandb

run = wandb.init()
image = np.random.randint(low=0, high=256, size=(200, 300, 3))

class_labels = {0: "person", 1: "car", 2: "road", 3: "building"}

class_set = wandb.Classes(
    [
        {"name": "person", "id": 0},
        {"name": "car", "id": 1},
        {"name": "road", "id": 2},
        {"name": "building", "id": 3},
    ]
)

img = wandb.Image(
    image,
    boxes={
        "predictions": {
            "box_data": [
                {
                    # 1つのボックスは、デフォルトの相対/小数ドメインで表現されます
                    "position": {
                        "minX": 0.1,
                        "maxX": 0.2,
                        "minY": 0.3,
                        "maxY": 0.4,
                    },
                    "class_id": 1,
                    "box_caption": class_labels[1],
                    "scores": {"acc": 0.2, "loss": 1.2},
                },
                {
                    # 別のボックスは、ピクセル ドメインで表現されます
                    "position": {
                        "middle": [150, 20],
                        "width": 68,
                        "height": 112,
                    },
                    "domain": "pixel",
                    "class_id": 3,
                    "box_caption": "a building",
                    "scores": {"acc": 0.5, "loss": 0.7},
                },
                # 必要に応じて、できるだけ多くのボックスをログに記録します
            ],
            "class_labels": class_labels,
        }
    },
    classes=class_set,
)

table = wandb.Table(columns=["image"])
table.add_data(img)
run.log({"driving_scene": table})

メソッド

type_name

ソースを表示

@classmethod
type_name() -> str

validate

ソースを表示

validate(
    val: dict
) -> bool

3 - Graph

グラフのための Wandb クラス。

Graph(
    format="keras"
)

このクラスは通常、ニューラルネットのモデルを保存および表示するために使用されます。これは、ノードとエッジの配列としてグラフを表します。ノードは wandb で可視化できるラベルを持つことができます。

例:

keras モデルをインポートします:

Graph.from_keras(keras_model)

メソッド

add_edge

View source

add_edge(
    from_node, to_node
)

add_node

View source

add_node(
    node=None, **node_kwargs
)

from_keras

View source

@classmethod
from_keras(
    model
)

pprint

View source

pprint()

__getitem__

View source

__getitem__(
    nid
)

4 - Histogram

ヒストグラム用の wandb クラス。

Histogram(
    sequence: Optional[Sequence] = None,
    np_histogram: Optional['NumpyHistogram'] = None,
    num_bins: int = 64
) -> None

このオブジェクトは、numpy の histogram 関数とまったく同様に機能します。 https://docs.scipy.org/doc/numpy/reference/generated/numpy.histogram.html

例:

シーケンスからヒストグラムを生成

wandb.Histogram([1, 2, 3])

np.histogram から効率的に初期化。

hist = np.histogram(data)
wandb.Histogram(np_histogram=hist)
Args
sequence (array_like) ヒストグラムの入力 データ
np_histogram (numpy histogram) 事前計算されたヒストグラムの代替入力
num_bins (int) ヒストグラムのビンの数。デフォルトのビンの数は 64 です。ビンの最大数は 512 です。
Attributes
bins ([float]) ビンのエッジ
histogram ([int]) 各ビンに該当する要素の数
Class Variables
MAX_LENGTH 512

5 - Html

任意の HTML に対する Wandb クラス。

Html(
    data: Union[str, 'TextIO'],
    inject: bool = (True)
) -> None
Args
data (文字列または io オブジェクト) wandb に表示する HTML。
inject (boolean) スタイルシートを HTML オブジェクトに追加します。False に設定すると、HTML は変更されずに渡されます。

メソッド

inject_head

ソースを表示

inject_head() -> None

6 - Image

W&B に ログ記録 するための画像形式。

Image(
    data_or_path: "ImageDataOrPathType",
    mode: Optional[str] = None,
    caption: Optional[str] = None,
    grouping: Optional[int] = None,
    classes: Optional[Union['Classes', Sequence[dict]]] = None,
    boxes: Optional[Union[Dict[str, 'BoundingBoxes2D'], Dict[str, dict]]] = None,
    masks: Optional[Union[Dict[str, 'ImageMask'], Dict[str, dict]]] = None,
    file_type: Optional[str] = None
) -> None
arg
data_or_path (numpy array, string, io) 画像データの numpy array、または PIL image を受け入れます。クラスはデータ形式の推測を試み、変換します。
mode (string) 画像の PIL モード。最も一般的なものは “L”、“RGB”、“RGBA” です。詳細な説明は https://pillow.readthedocs.io/en/stable/handbook/concepts.html#modes を参照してください。
caption (string) 画像表示用のラベル。

Note : torch.Tensorwandb.Image として ログ記録 する場合、画像は正規化されます。画像を正規化しない場合は、テンソルを PIL Image に変換してください。

Examples:

numpy array から wandb.Image を作成する

import numpy as np
import wandb

with wandb.init() as run:
    examples = []
    for i in range(3):
        pixels = np.random.randint(low=0, high=256, size=(100, 100, 3))
        image = wandb.Image(pixels, caption=f"random field {i}")
        examples.append(image)
    run.log({"examples": examples})

PILImage から wandb.Image を作成する

import numpy as np
from PIL import Image as PILImage
import wandb

with wandb.init() as run:
    examples = []
    for i in range(3):
        pixels = np.random.randint(
            low=0, high=256, size=(100, 100, 3), dtype=np.uint8
        )
        pil_image = PILImage.fromarray(pixels, mode="RGB")
        image = wandb.Image(pil_image, caption=f"random field {i}")
        examples.append(image)
    run.log({"examples": examples})

.png (デフォルト) ではなく .jpg を ログ記録 する

import numpy as np
import wandb

with wandb.init() as run:
    examples = []
    for i in range(3):
        pixels = np.random.randint(low=0, high=256, size=(100, 100, 3))
        image = wandb.Image(pixels, caption=f"random field {i}", file_type="jpg")
        examples.append(image)
    run.log({"examples": examples})
Attributes

メソッド

all_boxes

View source

@classmethod
all_boxes(
    images: Sequence['Image'],
    run: "LocalRun",
    run_key: str,
    step: Union[int, str]
) -> Union[List[Optional[dict]], bool]

all_captions

View source

@classmethod
all_captions(
    images: Sequence['Media']
) -> Union[bool, Sequence[Optional[str]]]

all_masks

View source

@classmethod
all_masks(
    images: Sequence['Image'],
    run: "LocalRun",
    run_key: str,
    step: Union[int, str]
) -> Union[List[Optional[dict]], bool]

guess_mode

View source

guess_mode(
    data: "np.ndarray"
) -> str

np.array が表す画像のタイプを推測します。

to_uint8

View source

@classmethod
to_uint8(
    data: "np.ndarray"
) -> "np.ndarray"

画像データを uint8 に変換します。

[0,1] の範囲の浮動小数点画像と、[0,255] の範囲の整数画像を uint8 に変換し、必要に応じてクリップします。

Class Variables
MAX_DIMENSION 65500
MAX_ITEMS 108

7 - ImageMask

W&B に ログ を記録するための画像マスクまたはオーバーレイのフォーマット。

ImageMask(
    val: dict,
    key: str
) -> None
arg
val (dictionary) 画像を表す次の2つの キー のいずれか: mask_data : (2D numpy 配列) 画像内の各ピクセルの整数クラスラベルを含むマスク path : (string) マスクの保存された画像ファイルへのパス class_labels : (integer から string への dictionary, optional) マスク内の integer クラスラベルから読み取り可能なクラス名へのマッピング。これらはデフォルトで class_0, class_1, class_2 などになります。
key (string) このマスクタイプの読み取り可能な名前または ID (例: predictions, ground_truth)

例:

マスクされた単一の画像を ログ に記録する

import numpy as np
import wandb

run = wandb.init()
image = np.random.randint(low=0, high=256, size=(100, 100, 3), dtype=np.uint8)
predicted_mask = np.empty((100, 100), dtype=np.uint8)
ground_truth_mask = np.empty((100, 100), dtype=np.uint8)

predicted_mask[:50, :50] = 0
predicted_mask[50:, :50] = 1
predicted_mask[:50, 50:] = 2
predicted_mask[50:, 50:] = 3

ground_truth_mask[:25, :25] = 0
ground_truth_mask[25:, :25] = 1
ground_truth_mask[:25, 25:] = 2
ground_truth_mask[25:, 25:] = 3

class_labels = {0: "person", 1: "tree", 2: "car", 3: "road"}

masked_image = wandb.Image(
    image,
    masks={
        "predictions": {
            "mask_data": predicted_mask,
            "class_labels": class_labels,
        },
        "ground_truth": {
            "mask_data": ground_truth_mask,
            "class_labels": class_labels,
        },
    },
)
run.log({"img_with_masks": masked_image})

Table 内でマスクされた画像を ログ に記録する

import numpy as np
import wandb

run = wandb.init()
image = np.random.randint(low=0, high=256, size=(100, 100, 3), dtype=np.uint8)
predicted_mask = np.empty((100, 100), dtype=np.uint8)
ground_truth_mask = np.empty((100, 100), dtype=np.uint8)

predicted_mask[:50, :50] = 0
predicted_mask[50:, :50] = 1
predicted_mask[:50, 50:] = 2
predicted_mask[50:, 50:] = 3

ground_truth_mask[:25, :25] = 0
ground_truth_mask[25:, :25] = 1
ground_truth_mask[:25, 25:] = 2
ground_truth_mask[25:, 25:] = 3

class_labels = {0: "person", 1: "tree", 2: "car", 3: "road"}

class_set = wandb.Classes(
    [
        {"name": "person", "id": 0},
        {"name": "tree", "id": 1},
        {"name": "car", "id": 2},
        {"name": "road", "id": 3},
    ]
)

masked_image = wandb.Image(
    image,
    masks={
        "predictions": {
            "mask_data": predicted_mask,
            "class_labels": class_labels,
        },
        "ground_truth": {
            "mask_data": ground_truth_mask,
            "class_labels": class_labels,
        },
    },
    classes=class_set,
)

table = wandb.Table(columns=["image"])
table.add_data(masked_image)
run.log({"random_field": table})

メソッド

type_name

View source

@classmethod
type_name() -> str

validate

View source

validate(
    val: dict
) -> bool

8 - Molecule

3D分子データ用のWandbクラス。

Molecule(
    data_or_path: Union[str, 'TextIO'],
    caption: Optional[str] = None,
    **kwargs
) -> None
arg
data_or_path (string, io) Moleculeは、ファイル名またはio オブジェクトから初期化できます。
caption (string) 表示用に分子に関連付けられたキャプション。

メソッド

from_rdkit

View source

@classmethod
from_rdkit(
    data_or_path: "RDKitDataType",
    caption: Optional[str] = None,
    convert_to_3d_and_optimize: bool = (True),
    mmff_optimize_molecule_max_iterations: int = 200
) -> "Molecule"

RDKitがサポートするファイル/オブジェクトタイプをwandb.Moleculeに変換します。

arg
data_or_path (string, rdkit.Chem.rdchem.Mol) Moleculeは、ファイル名またはrdkit.Chem.rdchem.Molオブジェクトから初期化できます。
caption (string) 表示用に分子に関連付けられたキャプション。
convert_to_3d_and_optimize (bool) 3D座標を持つrdkit.Chem.rdchem.Molに変換します。これは、複雑な分子の場合、時間がかかる可能性のあるコストのかかる操作です。
mmff_optimize_molecule_max_iterations (int) rdkit.Chem.AllChem.MMFFOptimizeMolecule で使用する反復回数

from_smiles

View source

@classmethod
from_smiles(
    data: str,
    caption: Optional[str] = None,
    sanitize: bool = (True),
    convert_to_3d_and_optimize: bool = (True),
    mmff_optimize_molecule_max_iterations: int = 200
) -> "Molecule"

SMILES文字列をwandb.Moleculeに変換します。

arg
data (string) SMILES文字列。
caption (string) 分子表示に関連付けられたキャプション
sanitize (bool) RDKitの定義により、分子が化学的に合理的であるかどうかを確認します。
convert_to_3d_and_optimize (bool) 3D座標を持つrdkit.Chem.rdchem.Molに変換します。これは、複雑な分子の場合、時間がかかる可能性のあるコストのかかる操作です。
mmff_optimize_molecule_max_iterations (int) rdkit.Chem.AllChem.MMFFOptimizeMolecule で使用する反復回数
クラス変数
SUPPORTED_RDKIT_TYPES
SUPPORTED_TYPES

9 - Object3D

3Dポイントクラウド用のWandbクラス。

Object3D(
    data_or_path: Union['np.ndarray', str, 'TextIO', dict],
    **kwargs
) -> None
arg
data_or_path (numpy array, string, io) Object3D は、ファイルまたは numpy array から初期化できます。ファイルへのパスまたは io オブジェクトと、SUPPORTED_TYPES のいずれかである必要がある file_type を渡すことができます。

numpy array の形状は、次のいずれかである必要があります。

[[x y z],       ...] nx3
[[x y z c],     ...] nx4  ここで、c はサポートされている範囲 [1, 14] のカテゴリです。
[[x y z r g b], ...] nx6 ここで、rgb は色です。

メソッド

from_file

View source

@classmethod
from_file(
    data_or_path: Union['TextIO', str],
    file_type: Optional['FileFormat3D'] = None
) -> "Object3D"

ファイルまたはストリームから Object3D を初期化します。

arg
data_or_path (Union[“TextIO”, str]): ファイルへのパスまたは TextIO ストリーム。 file_type (str): data_or_path に渡されるデータ形式を指定します。data_or_pathTextIO ストリームの場合に必要です。このパラメータは、ファイルパスが指定されている場合は無視されます。タイプはファイル拡張子から取得されます。

from_numpy

View source

@classmethod
from_numpy(
    data: "np.ndarray"
) -> "Object3D"

numpy array から Object3D を初期化します。

arg
data (numpy array): array の各エントリは、ポイントクラウド内の 1 つのポイントを表します。

numpy array の形状は、次のいずれかである必要があります。

[[x y z],       ...]  # nx3.
[[x y z c],     ...]  # nx4 ここで、c はサポートされている範囲 [1, 14] のカテゴリです。
[[x y z r g b], ...]  # nx6 ここで、rgb は色です。

from_point_cloud

View source

@classmethod
from_point_cloud(
    points: Sequence['Point'],
    boxes: Sequence['Box3D'],
    vectors: Optional[Sequence['Vector3D']] = None,
    point_cloud_type: "PointCloudType" = "lidar/beta"
) -> "Object3D"

python オブジェクトから Object3D を初期化します。

arg
points (Sequence[“Point”]): ポイントクラウド内のポイント。 boxes (Sequence[“Box3D”]): ポイントクラウドにラベルを付けるための 3D バウンディングボックス。ボックスは、ポイントクラウドの可視化に表示されます。 vectors (Optional[Sequence[“Vector3D”]]): 各ベクターは、ポイントクラウドの可視化に表示されます。バウンディングボックスの方向を示すために使用できます。デフォルトは None です。 point_cloud_type (“lidar/beta”): 現在、“lidar/beta” タイプのみがサポートされています。デフォルトは “lidar/beta” です。
クラス変数
SUPPORTED_POINT_CLOUD_TYPES
SUPPORTED_TYPES

10 - Plotly

plotly プロット用の Wandb クラス。

Plotly(
    val: Union['plotly.Figure', 'matplotlib.artist.Artist']
)
Args
val matplotlib または plotly の figure

メソッド

make_plot_media

ソースを表示

@classmethod
make_plot_media(
    val: Union['plotly.Figure', 'matplotlib.artist.Artist']
) -> Union[Image, 'Plotly']

11 - Table

テーブル形式のデータを表示および分析するために使用される Table クラス。

Table(
    columns=None, data=None, rows=None, dataframe=None, dtype=None, optional=(True),
    allow_mixed_types=(False)
)

従来の表計算ソフトとは異なり、Tables は、スカラー値、文字列、NumPy 配列、および wandb.data_types.Media のほとんどのサブクラスなど、多数の種類のデータをサポートしています。 これは、ImagesVideoAudio、およびその他の種類の豊富なアノテーション付きメディアを、他の従来のスカラー値とともに Tables に直接埋め込むことができることを意味します。

このクラスは、UI で Table Visualizer を生成するために使用される主要なクラスです: https://docs.wandb.ai/guides/data-vis/tables

Args
columns (List[str]) テーブル内の列の名前。デフォルトは [“Input”, “Output”, “Expected”] です。
data (List[List[any]]) 値の 2D 行指向配列。
dataframe (pandas.DataFrame) テーブルの作成に使用される DataFrame オブジェクト。設定すると、data および columns 引数は無視されます。
optional (Union[bool,List[bool]]) None 値を許可するかどうかを決定します。デフォルトは True です - 単一の bool 値の場合、構築時に指定されたすべての列に対して optionality が適用されます - bool 値のリストの場合、optionality は各列に適用されます - columns と同じ長さである必要があります。bool 値のリストは、それぞれの列に適用されます。
allow_mixed_types (bool) 列で混合型を使用できるかどうかを決定します (型検証を無効にします)。デフォルトは False です。

メソッド

add_column

View source

add_column(
    name, data, optional=(False)
)

データの列をテーブルに追加します。

Args
name (str) - 列の一意の名前
data (list
optional (bool) - null のような値が許可されているかどうか

add_computed_columns

View source

add_computed_columns(
    fn
)

既存のデータに基づいて、1 つまたは複数の計算列を追加します。

Args
fn 1 つまたは 2 つの パラメータ (ndx (int) および row (辞書)) を受け入れる関数。この関数は、その行の新しい列を表す辞書を返すことが想定されており、新しい列名でキーが設定されています。ndx は、行のインデックスを表す整数です。include_ndxTrue に設定されている場合にのみ含まれます。row は、既存の列でキーが設定された辞書です。

add_data

View source

add_data(
    *data
)

テーブルにデータの新しい行を追加します。テーブル内の最大行数は、wandb.Table.MAX_ARTIFACT_ROWS によって決定されます。

データの長さは、テーブル列の長さと一致する必要があります。

add_row

View source

add_row(
    *row
)

非推奨。代わりに add_data を使用してください。

cast

View source

cast(
    col_name, dtype, optional=(False)
)

列を特定のデータ型にキャストします。

これは、通常の Python クラス、内部の W&B 型、または wandb.Image や wandb.Classes のインスタンスのようなサンプル オブジェクトのいずれかになります。

Args
col_name (str) - キャストする列の名前。
dtype (class, wandb.wandb_sdk.interface._dtypes.Type, any) - ターゲットの dtype。
optional (bool) - 列で None を許可する必要があるかどうか。

get_column

View source

get_column(
    name, convert_to=None
)

テーブルから列を取得し、必要に応じて NumPy オブジェクトに変換します。

Args
name (str) - 列の名前
convert_to (str, optional) - “numpy”: 基になるデータを numpy オブジェクトに変換します

get_dataframe

View source

get_dataframe()

テーブルの pandas.DataFrame を返します。

get_index

View source

get_index()

他のテーブルでリンクを作成するために使用する行インデックスの配列を返します。

index_ref

View source

index_ref(
    index
)

テーブル内の行のインデックスの参照を取得します。

iterrows

View source

iterrows()

行ごとのテーブルデータを返し、行のインデックスと関連データを表示します。

Yields

index : int 行のインデックス。この値を他の W&B テーブルで使用すると、テーブル間の関係が自動的に構築されます row : List[any] 行のデータ。

set_fk

View source

set_fk(
    col_name, table, table_col
)

set_pk

View source

set_pk(
    col_name
)
Class Variables
MAX_ARTIFACT_ROWS 200000
MAX_ROWS 10000

12 - Video

W&B に ログ を記録するためのビデオをフォーマットします。

Video(
    data_or_path: Union['np.ndarray', str, 'TextIO', 'BytesIO'],
    caption: Optional[str] = None,
    fps: Optional[int] = None,
    format: Optional[str] = None
)
Args
data_or_path (numpy array, string, io) Video は、ファイルへのパスまたは io オブジェクトで初期化できます。フォーマットは “gif”、“mp4”、“webm” または “ogg” である必要があります。フォーマットは format 引数で指定する必要があります。Video は numpy テンソルで初期化できます。numpy テンソルは、4 次元または 5 次元である必要があります。チャンネルは (time, channel, height, width) または (batch, time, channel, height width) にする必要があります。
caption (string) 表示するビデオに関連付けられたキャプション
fps (int) 生のビデオフレームをエンコードする際に使用するフレームレート。デフォルト値は 4 です。この パラメータ は、data_or_path が string または bytes の場合、効果はありません。
format (string) ビデオのフォーマット。パスまたは io オブジェクトで初期化する場合に必要です。

例:

numpy array をビデオとして ログ 記録する

import numpy as np
import wandb

run = wandb.init()
# axes are (time, channel, height, width)
frames = np.random.randint(low=0, high=256, size=(10, 3, 100, 100), dtype=np.uint8)
run.log({"video": wandb.Video(frames, fps=4)})

メソッド

encode

View source

encode(
    fps: int = 4
) -> None
Class Variables
EXTS

13 - WBTraceTree

trace ツリー データ用の Media オブジェクト。

WBTraceTree(
    root_span: Span,
    model_dict: typing.Optional[dict] = None
)
Args
root_span (Span): trace ツリーのルート スパン。model_dict (dict, optional): モデル ダンプを含む辞書。注: model_dict は完全に ユーザー 定義の辞書です。UI はこの辞書の JSON ビューアをレンダリングし、_kind キーを持つ辞書を特別に扱います。これは、モデル ベンダーが非常に異なるシリアル化形式を持っているため、ここで柔軟に対応する必要があるためです。