尝试将训练图像上传到自定义视觉项目时出现未经授权的错误

时间:2020-04-28 09:30:37

标签: c# azure microsoft-custom-vision

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

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

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

对此有任何帮助吗?

1 个答案:

答案 0 :(得分: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替换您的ENDPOINT