Skip to main content

Try in Colab

プログラムでワークスペースを作成、管理、カスタマイズすることにより、機械学習実験をより効果的に整理し、可視化できます。wandb-workspaces W&B ライブラリを使用して設定を定義し、パネルのレイアウトを設定し、セクションを整理できます。URLでワークスペースを読み込み、変更したり、runをフィルタリングしてグループ化するための式を使用したり、runの外観をカスタマイズすることも可能です。 wandb-workspaces は、W&Bの WorkspacesReports をプログラムで作成しカスタマイズするためのPythonライブラリです。 このチュートリアルでは、wandb-workspaces を使って設定を定義し、パネルレイアウトを設定し、セクションを整理することでワークスペースを作成しカスタマイズする方法を学びます。

このノートブックの使い方

  • 各セルを一度に1つずつ実行してください。
  • セルの実行後に表示されるURLをコピーして貼り付けることで、ワークスペースへの変更を確認できます。
プログラムによるワークスペースとの対話は、現在Saved workspaces viewsでサポートされています。Saved workspaces viewsは、ワークスペースの協働スナップショットです。同じチームのメンバーであれば、誰でも保存されたワークスペースビューを表示、編集、保存できます。

1. 依存関係のインストールとインポート

2. 新しいプロジェクトとワークスペースの作成

このチュートリアルでは、新しいプロジェクトを作成し、wandb_workspaces APIを使用して実験を行います。 注:ユニークな Saved view URLを使用して既存のワークスペースを読み込むことができます。この方法は次のコードブロックで説明しています。

(オプション)既存のプロジェクトとワークスペースを読み込む

新しいプロジェクトを作成する代わりに、既存のプロジェクトとワークスペースを読み込むことができます。そのためには、ユニークなワークスペースURLを見つけて、それを文字列として ws.Workspace.from_url に渡します。URLの形式は https://wandb.ai/[SOURCE-ENTITY]/[SOURCE-USER]?nw=abc です。 例:

3. プログラムによるワークスペースの例

以下に、プログラムによるワークスペースの特徴を使用するための例を示します:

saved view を使ってワークスペースを作成

この例では、新しいワークスペースを作成し、それにセクションとパネルを配置する方法を示します。ワークスペースは通常のPythonオブジェクトのように編集できますので、柔軟性と使いやすさを提供します。

URLからワークスペースを読み込む

元のセットアップに影響を与えずにワークスペースを複製してカスタマイズします。これを行うためには、既存のワークスペースを読み込み、新しいビューとして保存します。
今、あなたのワークスペースの名前は “Updated Workspace Name” です。

基本設定

次のコードは、ワークスペースを作成し、パネルを追加して、ワークスペース、個々のセクション、およびパネルの設定を構成する方法を示します。
今、あなたは “An example workspace” という名前の別の保存済みビューを見ています。

Run のカスタマイズ

次のコードセルでは、runをフィルタリングし、色を変え、グループ化し、プログラムで並べ替える方法を示します。 各例では、一般的なワークフローとして、適切なパラメータに引数として指定されたカスタマイズ情報を ws.RunsetSettings に渡します。

Run のフィルタリング

Pythonの式と wandb.log でログしたメトリクス、または Created Timestamp のようにrunの一部として自動的にログされるメトリクスを使って、フィルターを作成できます。また、W&B App UI での表示方法、たとえば NameTags、または ID に基づいてフィルターを参照することもできます。 次の例では、検証損失のサマリ、検証精度のサマリ、および指定された正規表現に基づいてrunをフィルタリングする方法を示します。
フィルター式のリストを渡すと、ブールの「AND」論理が適用されることに注意してください。

Run の色を変更

この例では、ワークスペース内のrunの色を変更する方法を示します。

Run のグループ化

この例では、特定のメトリクスでrunをグループ化する方法を示します。

Run をソート

この例では、検証損失のサマリに基づいてrunをソートする方法を示します。

4. まとめ: 包括的な例

この例では、包括的なワークスペースを作成し、その設定を構成し、セクションにパネルを追加する方法を示します。