1. W&B にログインする
W&B ライブラリをインポートし、W&B にログインします。まだアカウントをお持ちでない場合は、無料の W&B アカウントに登録する必要があります。2. run を初期化する
wandb.init() を使用して run を初期化します。これにより、データを同期してログに記録するためのバックグラウンドプロセスが生成されます。プロジェクト名とジョブタイプを指定します。
3. Artifact オブジェクトを作成する
wandb.Artifact() を使用して Artifact オブジェクトを作成します。name パラメータにアーティファクトの名前を、type パラメータにファイルタイプの説明をそれぞれ指定します。
例えば、次のコードスニペットは、‘bicycle-dataset’ という名前で ‘dataset’ というラベル(タイプ)を持つアーティファクトを作成する方法を示しています。
4. アーティファクトにデータセットを追加する
アーティファクトにファイルを追加します。一般的なファイルタイプには、Models や Datasets が含まれます。次の例では、マシンにローカルに保存されているdataset.h5 という名前のデータセットをアーティファクトに追加しています。
dataset.h5 を、アーティファクトに追加したいファイルへのパスに置き換えてください。
5. データセットをログに記録する
W&B の run オブジェクトのwandb.Run.log_artifact() メソッドを使用して、アーティファクトのバージョンを保存し、そのアーティファクトを run の出力 として宣言します。
'latest' エイリアス が作成されます。アーティファクトのエイリアスとバージョンに関する詳細は、それぞれ カスタムエイリアスの作成 および 新しいアーティファクトバージョンの作成 を参照してください。
これらをまとめると、ここまでのスクリプトは次のようになります。
6. アーティファクトをダウンロードして使用する
以下のコード例は、W&B サーバーにログを記録して保存したアーティファクトを使用するための手順を示しています。- まず、
wandb.init()で新しい run オブジェクトを初期化します。 - 次に、run オブジェクトの
wandb.Run.use_artifact()メソッドを使用して、使用するアーティファクトを W&B に伝えます。これによりアーティファクトオブジェクトが返されます。 - 第三に、アーティファクトの
wandb.Artifact.download()メソッドを使用して、アーティファクトの内容をダウンロードします。
wandb.Api) を使用して、Run の外部で既に W&B に保存されているデータをエクスポート(または更新)することもできます。詳細は 外部ファイルの追跡 を参照してください。