例外:“参数不正确。”尝试通过卷积运行ONNX模型时

时间:2018-10-24 20:52:28

标签: windows-machine-learning

我从WinML运行时看到一个异常,该参数不正确。在DirectX设备上运行单个卷积ONNX模型时。

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

是否可以获取有关运行时内部错误的更多信息?该API将来会提供更多信息还是提供验证功能?

2 个答案:

答案 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

  • 这样的查看器查看生成的ETL文件。

答案 1 :(得分:3)

您还可以通过在调试器下运行它来获取详细的错误消息。

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