Windows ML - ONNX - Исключение из HRESULT: 0x88900105
Я читаю эту статью: добавьте немного машинного обучения в свое приложение Windows благодаря WinML и воспроизведите пример приложения. В настоящее время это работает.
На портале Azure Custom Vision я создал свою собственную модель видения и экспортировал ее в ONNX 1.0 для Windows 10, сборка 1803, но когда я пытаюсь запустить образец с моей собственной моделью, у меня возникает следующее исключение:
Исключение из HRESULT: 0x88900105
Когда программа идет по этой строке:
LearningModelEvaluationResultPreview evalResult = await learningModel.EvaluateAsync(binding, string.Empty);
Немного сложно понять, откуда это взялось, потому что исключение не очень явное.
Я хотел бы знать, если вы столкнулись с той же проблемой или у вас есть идея, откуда она взялась.
Изменить: шаги для воспроизведения проблемы.
Загрузите мою модель здесь: https://1drv.ms/u/s!AqIRdnJsFoE6iu4N0vI89qa-C76iZg
Клонируйте репозиторий из GitHub: https://github.com/Microsoft/Windows-AppConsult-Samples-UWP
Запустите образец с плоской картинкой, образец работает.
Теперь в решении замените существующий (и работающий) PlanesModel.onnx на мой.
Мы получаем исключение.
Здесь все настройки моего проекта:
1 ответ
Нашел решение этой проблемы благодаря поддержке Azure Custom Vision, я поделюсь этим решением здесь:
Сообщение в блоге не поддерживается службой Custom Vision. Мы рекомендуем следовать примеру по этой ссылке https://github.com/Azure-Samples/cognitive-services-onnx-customvision-sample если вы заинтересованы в использовании модели ONNX 1.0 с Windows 10 1803.
Если вы хотите продолжать использовать существующий образец, который вы предоставляете. Можете ли вы изменить автоматически сгенерированный файл CS.
Добавить эту строку
learningModel.InferencingOptions.PreferredDeviceKind = LearningModelDeviceKindPreview.LearningDeviceGpu;
перед присвоением onnxmodel.