Windows ML 学习模型可以在 UWP 之外通过 C# 访问吗?
Can Windows ML learning models be accessed by C# outside of UWP?
我有一个 ONNX 模型,我希望根据 C# Windows 服务(非 UWP)评估图像。除了构建 UWP 应用程序之外,我看不到从 C# 访问 Windows ML 框架的任何方法,对吗?
我发现 this 的帖子似乎表明它可以从 C++ 中实现。
至少有一个众所周知的 COM 包装器或其他东西吗?
在此处查看有关 Windows-机器学习 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\UnionMetadata[version]\Windows.winmd.
这将允许您在非 UWP c# 应用程序中访问 Windows.AI.MachineLearning。此示例使用环境变量来参数化此 Windows.winmd 的路径,但您可以根据需要硬编码此值。
我有一个 ONNX 模型,我希望根据 C# Windows 服务(非 UWP)评估图像。除了构建 UWP 应用程序之外,我看不到从 C# 访问 Windows ML 框架的任何方法,对吗?
我发现 this 的帖子似乎表明它可以从 C++ 中实现。
至少有一个众所周知的 COM 包装器或其他东西吗?
在此处查看有关 Windows-机器学习 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\UnionMetadata[version]\Windows.winmd.
这将允许您在非 UWP c# 应用程序中访问 Windows.AI.MachineLearning。此示例使用环境变量来参数化此 Windows.winmd 的路径,但您可以根据需要硬编码此值。