我正在遵循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)中
对此有任何帮助吗?
答案 0 :(得分:0)
您必须更新Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training程序包。
最适合我的解决方案:
打开您的终端并转到“导入”文件夹
运行以下命令dotnet add package Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training --version 2.0.0
打开Program.cs并替换以下行:
TrainingApi trainingApi = new TrainingApi() { ApiKey = trainingKey };
有这行:
CustomVisionTrainingClient trainingApi = new CustomVisionTrainingClient(new ApiKeyServiceClientCredentials(trainingKey)) {Endpoint = endpoint};
请确保使用customvision.ai
中的ENDPOINT替换您的ENDPOINT