2

我看到 WinML 运行时出现异常“参数不正确”。在 DirectX 设备上运行单个卷积 ONNX 模型时。

我的模型在 Default 和 Cpu 设备上运行良好,并且我能够在 DirectX 设备上运行来自 Windows 机器学习存储库的 SqueezeNet.onnx 模型。我的模型也使用与第一个 SqueezeNet 卷积相同的运算符集 id、卷积属性、权重和偏差。我还在我的模型上运行了 ONNX python 库的检查器,从该工具的角度来看它看起来不错。

有没有办法获得有关运行时内部问题的更多信息?API 将来会提供更多信息,还是提供验证功能?

4

2 回答 2

3

另一种获得详细错误消息的方法是在调试器下简单地运行它。

当 Windows AI 在运行时遇到问题时,它会使用带有信息字符串的RoOriginateError 。您将能够在调试器中看到该错误字符串。

于 2018-12-03T20:49:19.090 回答
3

您可以使用 Logman 收集 Windows 机器学习跟踪消息以获取更多信息调试。参考这里了解如何使用 Logman:https ://docs.microsoft.com/en-us/windows-server/administration/windows-commands/logman

以下是使用我们的 GUID 在命令提示符下使用 logman 的示例:

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

  • logman 更新跟踪 winml -p {BCAD6AEE-C08D-4F66-828C-4C43461A033D} 0x0 0x0 -ets

  • 运行您的场景或应用程序

  • logman 停止 winml -ets

  • 然后,您可以使用Windows 性能分析器等查看器查看生成的 ETL 文件

于 2018-11-29T23:46:22.050 回答