c# - Windows ML 学习模型是否可以通过 UWP 之外的 C# 访问?

标签 c# windows-machine-learning

我有一个 ONNX 模型,我希望根据它从 C# Windows 服务(非 UWP)评估图像。除了构建 UWP 应用程序之外,我看不到任何从 C# 访问 Windows ML 框架的方法,对吗?

我找到了 this似乎表明可以从 C++ 中发布的帖子。

是否至少有一个众所周知的 COM 包装器或其他东西?

最佳答案

有关 Windows-Machine-Learning GitHub 上在 UWP 之外引用 Windows.AI.MachineLearning 的方法略有不同的示例,请参见此处:https://github.com/Microsoft/Windows-Machine-Learning/tree/master/Samples/SqueezeNetObjectDetection/NETCore/cs

要重新创建此示例,请创建一个 .NET Core 示例并添加对 Windows SDK 的 Windows.winmd 文件的程序集引用。此文件的路径可能如下所示:C:\Program Files (x86)\Windows Kits\10\UnionMetadata[version]\Windows.winmd。

这将允许您在非 UWP c# 应用程序中访问 Windows.AI.MachineLearning。此示例使用环境变量来参数化此 Windows.winmd 的路径,但您可以根据需要硬编码此值。

关于c# - Windows ML 学习模型是否可以通过 UWP 之外的 C# 访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55383185/

相关文章:

c# - 关于 iCustomFormatter 问题的 String.Format 与 int.ToString

c# - Windows.AI.MachineLearning.Preview - 从流中加载模型引发异常

Windows机器学习API : MCVE command line example without VS

windows-runtime - Windows 10 C++ 中 onnx 模型 (opset11) 的推理?

c# - 传递两个模型查看

c# - Entity Framework ICollection 导航属性仅在测试时为 null

c# - 在可分页列表中获取最新事件

c# - 当我单击asp.net中gridview上的标题文本时如何对gridview进行排序