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
ソースを表示
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 クラス。
このクラスは通常、ニューラルネットのモデルを保存および表示するために使用されます。これは、ノードとエッジの配列としてグラフを表します。ノードは 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
__getitem__
View source
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
ソースを表示
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
Note : torch.Tensor
を wandb.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})
メソッド
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_path が TextIO ストリームの場合に必要です。このパラメータは、ファイルパスが指定されている場合は無視されます。タイプはファイル拡張子から取得されます。 |
|
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 |
メソッド
ソースを表示
@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
のほとんどのサブクラスなど、多数の種類のデータをサポートしています。
これは、Images
、Video
、Audio
、およびその他の種類の豊富なアノテーション付きメディアを、他の従来のスカラー値とともに 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_ndx が True に設定されている場合にのみ含まれます。row は、既存の列でキーが設定された辞書です。 |
add_data
View source
テーブルにデータの新しい行を追加します。テーブル内の最大行数は、wandb.Table.MAX_ARTIFACT_ROWS
によって決定されます。
データの長さは、テーブル列の長さと一致する必要があります。
add_row
View source
非推奨。代わりに 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
テーブルの pandas.DataFrame
を返します。
get_index
View source
他のテーブルでリンクを作成するために使用する行インデックスの配列を返します。
index_ref
View source
テーブル内の行のインデックスの参照を取得します。
iterrows
View source
行ごとのテーブルデータを返し、行のインデックスと関連データを表示します。
index : int
行のインデックス。この値を他の W&B テーブルで使用すると、テーブル間の関係が自動的に構築されます
row : List[any]
行のデータ。
set_fk
View source
set_fk(
col_name, table, table_col
)
set_pk
View source
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
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 キーを持つ辞書を特別に扱います。これは、モデル ベンダーが非常に異なるシリアル化形式を持っているため、ここで柔軟に対応する必要があるためです。 |
|