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