メインコンテンツまでスキップ

アーティファクトグラフの探索とたどり

Weights & Biasesは、特定のrunでログしたアーティファクトと、特定のrunが使用したアーティファクトを自動的にトラッキングします。W&B App UIまたはプログラムでアーティファクトの履歴を調べてみましょう。

W&B App UIでアーティファクトをたどる

グラフビューでは、開発フローの概要が表示されます。 アーティファクトのグラフを表示する方法:

  1. W&BアプリのUIでプロジェクトに移動します。
  2. 左パネルのアーティファクトアイコンを選択します。
  3. 履歴を選択します。

runやアーティファクトを作成する際に提供するtypeが、グラフの作成に使用されます。runやアーティファクトの入力と出力は、矢印でグラフに表示されます。アーティファクトは青い四角形で表され、Runは緑の四角形で表されます。 提供されるアーティファクトのタイプは、ARTIFACTラベルの隣にある濃い青のヘッダーにあります。アーティファクトの名前とアーティファクトのバージョンは、ARTIFACTラベルの下の淡い青の領域に表示されます。

runを初期化する際に提供するジョブタイプは、RUNラベルの隣にあります。W&Bのrun名は、RUNラベルの下の淡い緑の領域にあります。

備考

アーティファクトのタイプと名前は、左のサイドバーとLineageタブの両方で表示することができます。

例えば、上の画像では、アーティファクトは "raw_dataset" というタイプで定義されています(ピンクの四角)。アーティファクトの名前は "MNIST_raw"(ピンクの線)と呼ばれています。そのアーティファクトは、トレーニングに使用されました。トレーニングのrunの名前は "vivid-snow-42" と呼ばれています。そのrunは、"mnist-19pofeku" という名前の "モデル"アーティファクト(オレンジの四角)を生成しました。

実験に使用されたアーティファクトとrunsのDAGビュー 詳細なビューには、ダッシュボードの左上にある Explode トグルを選択してください。拡張されたグラフでは、プロジェクト内のすべてのrunやアーティファクトの詳細を確認できます。このexample Graph pageで自分で試してみてください。

アーティファクトをプログラム的にたどる

W&B Public API(wandb.Api)を使用して、アーティファクトオブジェクトを作成します。プロジェクト名、アーティファクト名、およびアーティファクトのエイリアスを指定してください。

import wandb

api = wandb.Api()

artifact = api.artifact("プロジェクト/アーティファクト:エイリアス")

アーティファクトからグラフを辿るために、アーティファクトオブジェクトのlogged_byメソッドとused_byメソッドを使用します。

# アーティファクトからグラフの上下を辿る:
producer_run = artifact.logged_by()
consumer_runs = artifact.used_by()

runからトラバースする

W&B Public API(wandb.Api.Run)を使用して、アーティファクトオブジェクトを作成します。エンティティ名、プロジェクト名、およびRun IDを指定してください。

import wandb

api = wandb.Api()

artifact = api.run("エンティティ/プロジェクト/run_id")

与えられたrunからグラフをたどるために、logged_artifacts および used_artifacts メソッドを使用します。

# runからグラフを上下に辿る:
logged_artifacts = run.logged_artifacts()
used_artifacts = run.used_artifacts()
Was this page helpful?👍👎