- MNIST データセットと Keras フレームワークを使用してモデルを作成およびトレーニングします。
- トレーニングしたモデルを W&B プロジェクトにログします。
- 作成したモデルの依存関係として使用したデータセットをマークします。
- モデルを W&B Registry にリンクします。
- レジストリにリンクしたモデルのパフォーマンスを評価します。
- モデルバージョンをプロダクション用に準備完了としてマークします。
- このガイドで提示された順にコードスニペットをコピーしてください。
- モデルレジストリに固有でないコードは折りたたみ可能なセルに隠されています。
セットアップ
始める前に、このウォークスルーに必要な Python の依存関係をインポートします:entity 変数に W&B エンティティを指定します:
データセット アーティファクトを作成する
まず、データセットを作成します。次のコードスニペットは、MNIST データセットをダウンロードする関数を作成します:アーティファクトにファイル(データセットなど)を保存することは、モデルの依存関係を追跡できるため、モデルをログに記録するという文脈で便利です。
モデルのトレーニング
前のステップで作成したアーティファクトデータセットを使用してモデルをトレーニングします。データセットアーティファクトを run の入力として宣言
前のステップで作成したデータセットアーティファクトを W&B run の入力として宣言します。これにより、特定のモデルをトレーニングするために使用されたデータセット(およびデータセットのバージョン)を追跡できるため、モデルをログに記録するという文脈で特に便利です。W&B は収集された情報を使用して、lineage map を作成します。use_artifact API を使用して、データセットアーティファクトを run の入力として宣言し、アーティファクト自体を取得します。
モデルの定義とトレーニング
このウォークスルーでは、Keras を使用して MNIST データセットから画像を分類するための 2D 畳み込みニューラルネットワーク (CNN) を定義します。モデルを Model Registry にログし、リンクする
link_model API を使用して、一つまたは複数のファイルを W&B run にログし、それを W&B Model Registry にリンクします。
registered-model-name がまだ存在しない場合、W&B は登録されたモデルを作成します。
オプションのパラメータに関する詳細は、API リファレンスガイドの link_model を参照してください。
モデルのパフォーマンスを評価する
複数のモデルのパフォーマンスを評価するのは一般的な手法です。 まず、前のステップで W&B に保存された評価データセットアーティファクトを取得します。use_model API を使用してモデルにアクセスし、ダウンロードします。
モデルバージョンを昇格する
モデルエイリアス を使用して、機械学習ワークフローの次のステージに準備が整ったモデルバージョンをマークします。各登録済みモデルは 1 つまたは複数のモデルエイリアスを持つことができます。モデルエイリアスは、1 度に 1 つのモデルバージョンにのみ所属できます。 例えば、モデルのパフォーマンスを評価した後、そのモデルがプロダクションの準備が整ったと確信したとします。モデルバージョンを昇格させるために、特定のモデルバージョンにproduction エイリアスを追加します。
production エイリアスは、モデルをプロダクション対応としてマークするために使用される最も一般的なエイリアスの 1 つです。- https://wandb.ai/registry/model の Model Registry App に移動します。
- 登録されているモデルの名前の横にある View details をクリックします。
- Versions セクション内で、プロモーションしたいモデルバージョンの名前の横にある View ボタンをクリックします。
- Aliases フィールドの隣にあるプラスアイコン (+) をクリックします。
- 表示されるフィールドに
productionと入力します。 - キーボードの Enter キーを押します。
