【发布时间】:2020-12-09 07:56:54
【问题描述】:
要将经过训练的 Onnx 模型与 WPF .Net Core 3.1 应用程序打包在一起,我想知道这两种方法是否有任何区别:Microsoft.ML.OnnxRuntime 和 Microsoft.AI.MachineLearning (WinML)? OnnxRuntime 似乎更容易用 C# 实现,而 WinML 的桌面应用程序示例使用 C++。
使用 OnnxRuntime 为公共用户部署 Onnx 模型有什么缺点吗?还是需要特定的推理环境?
如果两种不同的方法本质上是相同的,为什么微软还需要维护它们?
【问题讨论】:
-
我相信 WinML 只是 Windows,而 ML.NET 是跨平台的。另外,我不确定他们是否在积极支持 WinML,但 ML.NET 仍然在添加功能和错误修复。
-
我对 ONNX 和 WinML 之间的比较更感兴趣。
标签: c# ml.net onnx onnxruntime windows-machine-learning