Custom Vision プロジェクトを Image Analysis 4.0 プレビューに移行する

既存の Azure AI Custom Vision プロジェクトを新しい Image Analysis 4.0 システムに移行できます。 Custom Visionは、Image Analysis 4.0 より前に存在していたモデル カスタマイズ サービスです。

このガイドでは、Python コードを使用して、既存の Custom Vision プロジェクトからすべてのトレーニング データ (画像とそのラベル データ) を取得し、COCO ファイルに変換します。 その後、COCO ファイルを Vision Studio にインポートして、カスタム Image Analysis モデルをトレーニングできます。 「カスタム モデルを作成してトレーニングする」を参照し、COCO ファイルのインポートに関するセクションに移動します。このガイドは、そこから最後まで進むことができます。

前提条件

このノートブックでは、画像データと注釈を、Custom Vision Service プロジェクトのワークスペースからストレージ BLOB 内の独自の COCO ファイルにエクスポートし、Image Analysis モデル カスタマイズを使用してトレーニングする準備が整います。 このセクションのコードは、カスタム Python スクリプトを使用して実行することも、互換性のあるプラットフォームでノートブックをダウンロードして実行することもできます。

ヒント

export_cvs_data_to_blob_storage.ipynb のコンテンツ。 GitHub で開きます

Python サンプル パッケージをインストールする

次のコマンドを実行して、必要な Python サンプル パッケージをインストールします。

pip install cognitive-service-vision-model-customization-python-samples

認証

次に、Custom Vision プロジェクトと BLOB ストレージ コンテナーの資格情報を入力します。

正しいパラメーター値を入力する必要があります。 次の情報が必要です。

  • 新しいカスタム モデル プロジェクトで使用する Azure Storage アカウントの名前
  • そのストレージ アカウントのキー
  • そのストレージ アカウントで使用するコンテナーの名前
  • Custom Vision トレーニング キー
  • Custom Vision エンドポイントの URL
  • Custom Vision プロジェクトのプロジェクト ID

Azure Storage の資格情報は、Azure portal のそのリソースのページにあります。 Custom Vision 資格情報は、Custom Vision Web ポータルの Custom Vision プロジェクト設定ページにあります。

azure_storage_account_name = ''
azure_storage_account_key = ''
azure_storage_container_name = ''

custom_vision_training_key = ''
custom_vision_endpoint = ''
custom_vision_project_id = ''

移行を実行する

移行コードを実行すると、Custom Vision トレーニング画像が、指定した Azure BLOB ストレージ コンテナー内の {project_name}_{project_id}/images フォルダーに保存され、COCO ファイルはその同じコンテナーの {project_name}_{project_id}/train.json に保存されます。 タグ付けされた画像とタグ付けされていない画像の両方がエクスポートされます。これには、負のタグ付けがされた画像が含まれます。

重要

Image Analysis モデル カスタマイズでは、現在、マルチラベル分類トレーニングはサポートされていませんが、Custom Vision マルチラベル分類プロジェクトからデータをエクスポートできます。

from cognitive_service_vision_model_customization_python_samples import export_data
import logging
logging.getLogger().setLevel(logging.INFO) 
logging.getLogger('azure.core.pipeline.policies.http_logging_policy').setLevel(logging.WARNING)

n_process = 8
export_data(azure_storage_account_name, azure_storage_account_key, azure_storage_container_name, custom_vision_endpoint, custom_vision_training_key, custom_vision_project_id, n_process)

新しいプロジェクトで COCO ファイルを使用する

スクリプトによって COCO ファイルが生成され、指定した BLOB ストレージの場所にアップロードされます。 それをモデル カスタマイズ プロジェクトにインポートできるようになりました。 「カスタム モデルを作成してトレーニングする」を参照し、COCO ファイルの選択およびインポートに関するセクションに移動します。そこから最後までこのガイドに従ってください。

次のステップ