Windows ML - ONNX - 来自 HRESULT 的异常:0x88900105

Windows ML - ONNX - Exception from HRESULT: 0x88900105

我正在阅读这篇文章:Add a bit of machine learning to your Windows application thanks to WinML 并复制了示例应用程序。目前有效。

在 Azure Custom Vision 门户上,我构建了自己的视觉模型并将其导出到 ONNX 1.0 中用于 Windows 10 build 1803,但是当我尝试 运行 使用我自己的模型的示例时,我有以下例外情况:

HRESULT 异常:0x88900105

当程序运行到这一行时:

LearningModelEvaluationResultPreview evalResult = await learningModel.EvaluateAsync(binding, string.Empty);

要知道它来自哪里有点棘手,因为异常不是很明确。

我想知道您是否遇到过同样的问题,或者知道它可能来自哪里。

编辑:重现问题的步骤。


在这里下载我的模型:https://1drv.ms/u/s!AqIRdnJsFoE6iu4N0vI89qa-C76iZg

从 GitHub 克隆存储库:https://github.com/Microsoft/Windows-AppConsult-Samples-UWP

运行带平面图的样例,样例作品。

现在在解决方案中,用我的替换现有的(和工作的)PlanesModel.onnx。

我们得到异常。

这里是我所有项目的配置:

感谢 Azure Custom Vision 的支持,找到了这个问题的解决方案,我在这里分享解决方案:

The blog post is not being maintained by Custom Vision service. We recommend following the sample in this link https://github.com/Azure-Samples/cognitive-services-onnx-customvision-sample if you are interested in using ONNX 1.0 model with Windows 10 1803.

If you want to keep using the existing sample you provide. Can you modify the autogenerated cs file.

Add this line

learningModel.InferencingOptions.PreferredDeviceKind = LearningModelDeviceKindPreview.LearningDeviceGpu;

before assigning to onnxmodel.