3

我正在关注 AI School 在 sketch2code 应用程序上提供的教程(链接:https ://aischool.microsoft.com/en-us/services/learning-paths/sketch2code/sketch2code-lab/train-an-object-detection -型号

我已按照说明将训练密钥粘贴到 program.cs 文件中,当我运行“dotnet run”命令时,出现以下错误:

未处理的异常:Microsoft.Rest.HttpOperationException:操作在 Microsoft.Azure.CognitiveServices 的 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDomainsWithHttpMessagesAsync(Dictionary`2 customHeaders, CancellationToken cancellationToken) 处返回了无效状态代码“未授权”。 Vision.CustomVision.Training.TrainingApiExtensions.GetDomainsAsync(ITrainingApi 操作, CancellationToken cancelToken) 在 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomains(ITrainingApi 操作) 在 Import.Program.Main(String[] args) 在 C :\Users\DELL_PC\Desktop\BE Project\AISchoolTutorials\sketch2code\Import\Program.cs:line 29

对此有什么帮助吗?

4

1 回答 1

0

您必须更新 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training 包。

对我有用的解决方案:

  1. 打开终端并转到导入文件夹

  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};

    确保用您来自customvision.ai的 ENDPOINT 替换

于 2020-07-10T12:27:47.927 回答