Исключение: «Неверный параметр».При попытке запустить модель ONNX со сверткой - PullRequest
0 голосов
/ 24 октября 2018

Я вижу исключение из среды выполнения WinML «Параметр неверен».при запуске модели ONNX одной свертки на устройствах DirectX.

Моя модель работает нормально на устройствах Default и Cpu, и я могу запустить модель SqueezeNet.onnx из хранилища Windows Machine Learning на устройствах DirectX.Моя модель использует тот же идентификатор набора операторов, атрибуты свертки, веса и смещение, что и первая свертка SqueezeNet.Я также запустил средство проверки библиотеки Python ONNX на моей модели, и с точки зрения этого инструмента оно выглядит нормально.

Есть ли способ получить больше информации о том, что пошло не так во время выполнения?Будет ли API предоставлять больше информации в будущем или предлагать функцию проверки?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2018

Другой способ получения подробных сообщений об ошибках - просто запустить его под отладчиком.

Когда Windows AI сталкивается с проблемами во время выполнения, он использует RoOriginateError с информативной строкой.Вы сможете увидеть эту строку ошибки прямо в отладчике.

0 голосов
/ 30 ноября 2018

Вы можете собирать сообщения Windows Machine Learning Trace, используя Logman для дополнительной информационной отладки.Обратитесь сюда, чтобы узнать, как использовать Logman: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/logman

Вот пример использования logman в командной строке с использованием нашего GUID:

  • logman start winml -ets-o winmllog.etl -nb 128 640 -bs 128

  • трассировка обновления logman winml -p {BCAD6AEE-C08D-4F66-828C-4C43461A033D} 0x0 0x0 -ets

  • Запустите ваш сценарий или приложение

  • logman stop winml -ets

  • затем вы можетепросмотреть созданный файл ETL с помощью средства просмотра, например Анализатор производительности Windows

...