【问题标题】:ML.NET fails to run on uwpML.NET 无法在 uwp 上运行
【发布时间】:2018-06-13 05:57:35
【问题描述】:

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

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

可能是什么问题?

【问题讨论】:

  • 我不确定 UWP 平台是否支持 ML.NET,但我找不到任何这样说的来源......
  • 你需要在 0.2 开源版本中预期的那种不幸。从 github 下载源代码,以便您修复它。应该很简单,此代码仅出现在调试代码中,因此您只需将其注释掉即可。如果你做得很漂亮,那么请务必将更改提交回项目。

标签: c# uwp ml.net


【解决方案1】:

这是一个 .NET Standard 异常,当库尝试访问实际上并未在平台上实现但存在以使平台符合 .NET Standard 的 API 时会发生这种异常。在这种情况下,似乎 ML.NET 正在尝试获取尚未在 UWP 中实现的进程信息,因此它会因给定异常而失败。

我建议将此问题作为一个问题提交到 ML.NET GitHub issues,以获得有关是否有解决方法的第一方建议,或通知团队开发人员需要此问题才能在 UWP 中使用库。

【讨论】:

    【解决方案2】:

    我想出了如何解决我的问题。我决定首先在 .NET Core 控制台应用程序上训练模型,然后将训练后的模型导出到我的 UWP 应用程序中。它工作得很好。 感谢this post

    【讨论】:

      【解决方案3】:

      ML.NET 目前仅支持 x64 项目。您的项目是 x86 项目吗?

      【讨论】:

      • 类库和 UWP 应用都以 x64 为目标,并且仍然抛出相同的异常
      【解决方案4】:

      ML.Net 0.7 现在支持 x86 和 x64 平台...还不支持 ARM。

      https://blogs.msdn.microsoft.com/dotnet/2018/11/08/announcing-ml-net-0-7-machine-learning-net/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-20
        • 2016-03-10
        • 2022-01-22
        • 1970-01-01
        • 2017-07-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多