Операция вернула недопустимый код статуса «Неавторизовано» при загрузке тренировочных изображений в пользовательское зрение. - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь пройти этот учебник по sketch2code от AI School https://aischool.microsoft.com/en-us/services/learning-paths/sketch2code/sketch2code-lab/train-an-object-detection-model

Шаг 9 учебника говорит:

Введите команду dotnet запустить и нажать клавишу ввода.

Я использую Visual Studio 2019, может быть, в этом проблема?

Unhandled Exception: Microsoft.Rest.HttpOperationException: Operation returned an invalid status code 'Unauthorized'
   at Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDomainsWithHttpMessagesAsync(Dictionary`2 customHeaders, CancellationToken cancellationToken)
   at Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomainsAsync(ITrainingApi operations, CancellationToken cancellatio
nToken)
   at Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomains(ITrainingApi operations)
   at Import.Program.Main(String[] args) in C:\Users\Harry\Downloads\AISchoolTutorials\sketch2code\Import\Program.cs:line 29

1 Ответ

0 голосов
/ 10 июля 2020

Вам необходимо обновить Microsoft. Azure .CognitiveServices.Vision.CustomVision.Training package.

  1. Откройте свой терминал и go в папку Импорт

  2. Выполните следующую команду dotnet add package Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training --version 2.0.0

  3. Откройте Program.cs и замените эту строку:

    TrainingApi trainingApi = new TrainingApi() { ApiKey = trainingKey };

    с этой строкой:

    CustomVisionTrainingClient trainingApi = new CustomVisionTrainingClient(new ApiKeyServiceClientCredentials(trainingKey)) {Endpoint = endpoint};

    не забудьте заменить ENDPOINT своим из customvision.ai

...