Я создал индивидуальный проект видения для распознавания персонажей (A, B, C ...). Что интересно: если я загружу изображение персонажа (в данном случае «N») на портал Vision API, он скажет мне, что на 99,9% уверен, что это «N»:
Если, однако, я использую клиентские библиотеки для предсказания того же изображения, я получаю 53%, что это "W", и только 37%, что это "N":
- Я дважды проверил, что последняя итерация опубликована
- Я дважды проверил, что использую правильный идентификатор проекта
- Моя конечная точка установлена на "https://westeurope.api.cognitive.microsoft.com" в
CustomVisionPredictionClient
Код для получения прогноза на моем клиенте:
var client = new CustomVisionPredictionClient()
{
ApiKey = predictionKey,
Endpoint = endpoint
};
var result = await client.PredictImageAsync(Guid.Parse(projectId), imageStream).ConfigureAwait(false);
var prediction = result.Predictions.FirstOrDefault();
Откуда эта разница и как исправить, потому что согласно тестам, которые я провел, загружая изображения, результаты близки к 100% правильным, независимо от того, какое изображение персонажа я загружаю?
ОБНОВЛЕНИЕ. Я заметил обновление клиентских библиотек. Они перешли с 0.12pre на 1.0stable. После обновления PredictImageAsync
исчезнет и заменен на DetectImageAsync
. Ожидается, что в качестве дополнительного параметра будет указано название модели. Я пробовал использовать имя итерации, и через некоторое время метод возвращается с внутренней ошибкой сервера. Так что не знаю, что попробовать дальше.
WebClient
. Существует два разных APIClassifyImage
&DetectImage
для разных прикладных целей, см. southcentralus.dev.cognitive.microsoft.com/docs/services/. - person Peter Pan   schedule 27.03.2019ClassifyImage
, а неDetectImage
! Используя это, он работает как шарм! - person Krumelur   schedule 28.03.2019