我从WinML运行时看到一个异常,该参数不正确。在DirectX设备上运行单个卷积ONNX模型时。
我的模型在Default和Cpu设备上运行良好,并且能够在DirectX设备上从Windows Machine Learning存储库运行SqueezeNet.onnx模型。我的模型也使用与第一个SqueezeNet卷积相同的运算符集id,卷积属性,权重和偏差。我还在模型上运行了ONNX python库的检查器,从该工具的角度来看,它似乎还可以。
是否可以获取有关运行时内部错误的更多信息?该API将来会提供更多信息还是提供验证功能?
答案 0 :(得分: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 128640 -bs 128
logman更新跟踪winml -p {BCAD6AEE-C08D-4F66-828C-4C43461A033D} 0x0 0x0 -ets
运行方案或应用程序
logman stop winml -ets
然后您可以使用Windows Performance Analyzer
答案 1 :(得分:3)
您还可以通过在调试器下运行它来获取详细的错误消息。
当Windows AI在运行时遇到问题时,它将使用带有信息性字符串的RoOriginateError。您将可以在调试器中看到该错误字符串。