我在 Visual Studio 2017 中构建了一个 UWP 应用程序,还在解决方案中添加了一个类库来运行 ML.NET,但每次运行应用程序时都会出现异常
PlatformNotSupportedException
. 此平台不支持检索有关本地进程的信息
可能是什么问题呢?
这是一个 .NET Standard 异常,当库尝试访问实际上并未在平台上实现但存在以使平台符合 .NET Standard 的 API 时会发生这种异常。在这种情况下,似乎 ML.NET 正在尝试获取尚未在 UWP 中实现的进程信息,因此它因给定异常而失败。
我建议将此作为问题提交到ML.NET GitHub 问题中,以获得有关是否有解决方法的第一方建议,或通知团队开发人员需要它才能在 UWP 中使用该库。
我想出了如何解决我的问题。我决定首先在 .NET Core 控制台应用程序上训练模型,然后将训练后的模型导出到我的 UWP 应用程序中。它工作得很好。感谢这篇文章
ML.NET 目前仅支持 x64 项目。您的项目是 x86 项目吗?
ML.Net 0.7 现在支持 x86 和 x64 平台……还不支持 ARM。
https://blogs.msdn.microsoft.com/dotnet/2018/11/08/announcing-ml-net-0-7-machine-learning-net/