Исключение: "Неверный параметр". При попытке запустить модель ONNX со сверткой
Я вижу исключение из среды выполнения WinML "Параметр неверен". при работе модели ONNX с одной сверткой на устройствах DirectX.
Моя модель работает нормально на устройствах Default и Cpu, и я могу запустить модель SqueezeNet.onnx из хранилища машинного обучения Windows на устройствах DirectX. Моя модель использует тот же идентификатор набора операторов, атрибуты свертки, веса и смещение, что и первая свертка SqueezeNet. Я также запустил средство проверки библиотеки Python ONNX на моей модели, и с точки зрения этого инструмента все выглядит нормально.
Есть ли способ получить больше информации о том, что пошло не так во время выполнения? Будет ли API предоставлять больше информации в будущем или предлагать функцию проверки?
1 ответ
Вы можете собирать сообщения 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
Другой способ получить подробные сообщения об ошибках - просто запустить его под отладчиком.
Когда Windows AI сталкивается с проблемами во время выполнения, он использует RoOriginateError с информативной строкой. Вы сможете увидеть эту строку ошибки прямо в отладчике.