Я создал собственный проект для распознавания символов (A, B, C ...).
Что интересно: если я загружу изображение персонажа (в данном случае «N») на портал 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.12 до 1.0stable. После обновления PredictImageAsync
исчезает и заменяется на DetectImageAsync
. Это ожидается в качестве дополнительного параметра имени модели. Я попытался использовать имя итерации, и через некоторое время метод возвращается с внутренней ошибкой сервера. Так что не уверен, что попробовать дальше.