アーティファクトグラフの探索とたどり
Weights & Biasesは、特定のrunでログしたアーティファクトと、特定のrunが使用したアーティファクトを自動的にトラッキングします。W&B App UIまたはプログラムでアーティファクトの履歴を調べてみましょう。W&B App UIでアーティファクトをたどる
グラフビューでは、開発フローの概要が表示されます。 アーティファクトのグラフを表示する方法:
- W&BアプリのUIでプロジェクトに移動します。
- 左パネルのアーティファクトアイコンを選択します。
- 履歴を選択します。
runやアーティファクトを作成する際に提供するtype
が、グラフの作成に使用されます。runやアーティファクトの入力と出力は、矢印でグラフに表示されます。アーティファクトは青い四角形で表され、Runは緑の四角形で表されます。
提供されるアーティファクトのタイプは、ARTIFACTラベルの隣にある濃い青のヘッダーにあります。アーティファクトの名前とアーティファクトのバージョンは、ARTIFACTラベルの下の淡い青の領域に表示されます。
runを初期化する際に提供するジョブタイプは、RUNラベルの隣にあります。W&Bのrun名は、RUNラベルの下の淡い緑の領域にあります。
アーティファクトのタイプと名前は、左のサイドバーとLineageタブの両方で表示することができます。
例えば、上の画像では、アーティファクトは "raw_dataset" というタイプで定義されています(ピンクの四角)。アーティファクトの名前は "MNIST_raw"(ピンクの線)と呼ばれています。そのアーティファクトは、トレーニングに使用されました。トレーニングのrunの名前は "vivid-snow-42" と呼ばれています。そのrunは、"mnist-19pofeku" という名前の "モデル"アーティファクト(オレンジの四角)を生成しました。
詳細なビューには、ダッシュボードの左上にある 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()