[Q]
Custom vision Service で作成したプロジェクトを、別のテナントやサブスクリプションに移行させる方法はありますか?
[A]
Custom vision で作成したプロジェクトを他の環境にコピーするためのREST APIが用意されています。
下記の手順で、既存のプロジェクトを別のテナントやサブスクリプションの環境に移動させる事ができます。
なお、移行先の環境ではAIモデルのPublish(公開)状態が解除された状態になりますので、再度Publish操作が必要です。(移行元と移行先でエンドポイントが異なるため)
(手順)
[1] GetProjects APIで、移行元(ソース)のプロジェクト ID を取得する
Endpoint: 移行元のエンドポイント
Training-Key: 移行元のトレーニングキー
[2] ExportProject APIで、移行元(ソース)のプロジェクトをエクスポートする
Endpoint: 移行元のエンドポイント
Project Id: エクスポートするプロジェクト(移行元)のプロジェクトID
Training-Key: 移行元のトレーニングキー
[3] ImportProject APIで、移行先(ターゲット)にプロジェクトをインポートする
Endpoint: 移行先のエンドポイント
token: 上記[2] ExportProject APIの応答で戻されるトークン
name (オプション): 移行先に新規作成するプロジェクト名
Training-Key: 移行先のトレーニングキー
この操作では、移行元(ソース)のプロジェクトから移行先(ターゲット)にコピーされます。
移行元(ソース)のプロジェクトおよびリソースは残ったままになりますので、必要に応じて削除してください。
[参考情報]
Custom Vision プロジェクトをコピーしてバックアップする
https://learn.microsoft.com/ja-jp/azure/cognitive-services/custom-vision-service/copy-move-projects
[API Reference]
(1)GetProjects
GetProjects (Custom_Vision_Training_3.3)
https://southcentralus.dev.cognitive.microsoft.com/docs/services/Custom_Vision_Training_3.3/operations/5eb0bcc6548b571998fddead
Get Projects - Get Projects
https://learn.microsoft.com/ja-jp/rest/api/customvision/training3.4preview/get-projects/get-projects?tabs=HTTP
(2)ExportProject
ExportProject (Custom_Vision_Training_3.3)
https://southcentralus.dev.cognitive.microsoft.com/docs/services/Custom_Vision_Training_3.3/operations/5eb0bcc6548b571998fddeb3
Export Project - Export Project
https://learn.microsoft.com/ja-jp/rest/api/customvision/training3.3/export-project/export-project?tabs=HTTP
(3)ImportProject
ImportProject (Custom_Vision_Training_3.3)
https://southcentralus.dev.cognitive.microsoft.com/docs/services/Custom_Vision_Training_3.3/operations/5eb0bcc7548b571998fddee3
Import Project - Import Project
https://learn.microsoft.com/ja-jp/rest/api/customvision/training3.3/import-project/import-project?tabs=HTTP
[更新日]
Update:202210