Custom Vision ProjectでエラーでPublishできないときの一つの対処法
Custom Vision Project側で出来上がったトレーニングをAPI公開(Publish)するときに、 We only support publishing to a prediction resource in the same region as the training resource the project resides in. になってしまうときの、一つの対処法をまとめておきます。
こんなエラー。
注意
このナレッジは2019/08/25時点のものです。おそらく今後解消される可能性がありますし、さらに皆さんのお使いの環境では違う結果になるかもしれませんので、ご留意いただいた上で、それでも解決を試みたい方はご参考ください!
結論
まず、結論から。
Custom Vision Project側でCustom Vision用リソースグループやCustom Visionリソースを作らず、事前にAzure Portal側でCustom Vision用リソースグループやCustom Visionリソースを作ってから、それらをCustom Vision Project側で指定して進めていくとエラーなくAPI公開(Publish)できました。
このエラーが起きてしまう状況
演習: Custom Vision Service プロジェクトを作成する - Learn | Microsoft Docs の教材をベースに進めていました。
エラーの起こし方確認しましょう。無料仕様版のリソースを使って進めています。
Resourceを作ります。
Resource Groupも作ります。
New Resource Group は West US 2 をひとまず選択。(これはなんでもよさそう)
Kindはそのまま。Locationは、念のため、合わせて West US 2。Price Tier は、無料の F0 を選択。
以降は下の教材でトレーニングまですすめる。
演習: Custom Vision Service プロジェクトを作成する - Learn | Microsoft Docs
レンブラント6枚だけでも作ったら、一旦トレーニングする。
トレーニングできたら Publish する。
Publish Model
We only support publishing to a prediction resource in the same region as the training resource the project resides in.
「プロジェクトが存在するトレーニングリソースと同じ地域の予測リソースへの公開のみをサポートしています。」
が、出てしまう。どうしても作れない状況です。
解決策
事前にAzure Portal側でCustom Vision用リソースグループやCustom Visionリソースを作ります。
まず、Azure Portalで今回用のリソースグループを作成します。
つづいて、リソースの作成でCustom Visionを検索します。
作成ボタンを押します。
これで作成完了です。
再度、Custom Vision Project側で指定
演習: Custom Vision Service プロジェクトを作成する - Learn | Microsoft Docs から再開します。
先ほどのリソースグループとリソースをCustom Vision Project側で指定して進めていきます。
以降は下の教材でトレーニングまですすめます。
演習: Custom Vision Service プロジェクトを作成する - Learn | Microsoft Docs
トレーニングします。
出来上がったら、
Publish します。
無事、作成画面が出てきました。
Prediction resource に自動的に?作られたリソースがあるので指定します。
Unpublishになって、Prediction URLが出てきます。
Prediction URLが確認できます。
以降は、以下の演習から再開してサンドボックスからPrediction URLを叩くのもよし、もっと踏み込んで自分でAPIを利用するのも良しです。
演習 - HTTP 経由でモデルの予測エンドポイントを呼び出す - Learn | Microsoft Docs
エラー解決の助けとなれば幸いです!
Discussion