UWP之外的C#可以访问Windows ML学习模型吗?

时间:2019-03-27 17:24:11

标签: c# windows-machine-learning

我有一个希望基于C#Windows服务(非UWP)评估图像的ONNX模型。在构建UWP应用程序之外,我看不到从C#进入Windows ML框架的任何方法,对吗?

我发现this贴子似乎表明可以用C ++实现。

至少有一个众所周知的COM包装器吗?

1 个答案:

答案 0 :(得分:6)

请参阅此处,以获取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的路径,但您可以根据需要对此值进行硬编码。