ML.NET无法在uwp上运行

时间:2018-06-13 05:57:36

标签: c# uwp ml.net

我在Visual Studio 2017中构建了一个UWP应用程序,并在解决方案中添加了一个类库来运行ML.NET,但每次运行应用程序时都会出现异常

  

PlatformNotSupportedException。此平台不支持检索有关本地进程的信息

可能是什么问题?

4 个答案:

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