0

我正在尝试获取一个非常简单的 c# 片段来预测图像,但出现以下错误(互联网上关于这个主题的内容很少):

Microsoft.Azure.CognitiveServices.Vision.CustomVision.Prediction.Models.CustomVisionErrorException HResult=0x80131500 消息=操作返回无效状态代码“未找到”

var predictionClient = GetPredictionClient();
predictionClient.ClassifyImageUrl(Guid.Parse("5329678e-2a6b-46cf-ac11-fbd19ce89353"), "Iteration2", new ImageUrl("https://storageinfluencer.blob.core.windows.net/social-media-images/1e8bfef3-f070-44b9-9ae4-4b0d8a31316d.jpg"));

CustomVisionPredictionClient GetPredictionClient()
{
    CustomVisionPredictionClient endpoint = new CustomVisionPredictionClient()
    {
        ApiKey = "xxx",
        Endpoint = "https://northeurope.api.cognitive.microsoft.com/customvision/v3.0/Prediction/"
    };

    return endpoint;
}

通过使用提琴手,我离得更近了一点。端点应该是https://northeurope.api.cognitive.microsoft.com,即使门户网站说复制另一个作为端点。但是现在我得到:

{"code":"BadRequest","message":"操作的项目类型无效。"}

我在提琴手中有以下帖子:

https://northeurope.api.cognitive.microsoft.com/customvision/v3.0/prediction/xx-xx-xx-xx-xx/classify/iterations/Iteration2/url HTTP/1.1

4

1 回答 1

0

我想我终于找到了为什么你会得到这个 404,这要归功于......智能信息亭演示是开源的!

看看他们如何在他们的代码中传递端点值,这里

private const string SouthCentralUsEndpoint = "https://southcentralus.api.cognitive.microsoft.com";

如您所见,该Endpoint字段是根的值,而不是Custom Vision Prediction API

所以改变你的

Endpoint = "https://northeurope.api.cognitive.microsoft.com/customvision/v3.0/Prediction/"

至:

Endpoint = "https://northeurope.api.cognitive.microsoft.com"

它应该没问题。我对 WestEurope 和我已经拥有的一些 CustomVision 项目进行了测试,它运行良好。

于 2019-04-30T08:32:59.280 回答