Windows ML - ONNX - Исключение из HRESULT: 0x88900105

Я читаю эту статью: Добавьте немного машинного обучения в свое приложение Windows с помощью WinML и воспроизведите образец приложения. В настоящее время работает.

На портале Azure Custom Vision я построил свою собственную модель видения и экспортировал ее в ONNX 1.0 для Windows 10 build 1803, но когда я пытаюсь запустить образец с моей собственной моделью, у меня возникает следующее исключение:

Исключение из HRESULT: 0x88900105

Когда программа переходит в эту строку:

LearningModelEvaluationResultPreview evalResult = await learningModel.EvaluateAsync(binding, string.Empty);

Немного сложно узнать, откуда оно взялось, потому что исключение не очень явное.

Я хотел бы знать, сталкивались ли вы с такой же проблемой или у вас есть идея, откуда она могла взяться.

Изменить: шаги для воспроизведения проблемы.


Загрузите мою модель здесь: https://1drv.ms/u/s!AqIRdnJsFoE6iu4N0 а>

Клонируйте репозиторий из GitHub: https://github.com/Microsoft/Windows-AppConsult-Samples-UWP

Запустите образец с плоским изображением, образец работает.

Теперь в решении замените существующий (и работающий) PlanesModel.onnx на мой.

Получаем исключение.

Вот вся конфигурация моего проекта:

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь


person ArthurCPPCLI    schedule 28.10.2018    source источник
comment
Не могли бы вы поделиться мини-образцом?   -  person CoCaIceDew    schedule 29.10.2018


Ответы (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.

person ArthurCPPCLI    schedule 29.10.2018