我正在关注 AI School 在 sketch2code 应用程序上提供的教程(链接: https://aischool.microsoft.com/en-us/services/learning-paths/sketch2code/sketch2code-lab/train-an-object-detection-model )
我已按照指示将训练 key 粘贴到 program.cs 文件中,当我运行“dotnet run”命令时,它给出以下错误:
未处理的异常:Microsoft.Rest.HttpOperationException:操作返回无效的状态代码“未经授权” 在 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApi.GetDomainsWithHttpMessagesAsync(字典`2 customHeaders,CancellationToken取消 token ) 在 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomainsAsync(ITrainingApi 操作、CancellationToken CancellationToken) 在 Microsoft.Azure.CognitiveServices.Vision.CustomVision.Training.TrainingApiExtensions.GetDomains(ITrainingApi 操作) 在 C:\Users\DELL_PC\Desktop\BE Project\AISchoolTutorials\sketch2code\Import\Program.cs 中的 Import.Program.Main(String[] args):第 29 行
对此有什么帮助吗?
最佳答案
您必须更新 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
关于c# - 尝试将训练图像上传到自定义视觉项目时出现未经授权的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61476950/