首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的WinML和OnnxRuntime的区别

C#中的WinML和OnnxRuntime的区别
EN

Stack Overflow用户
提问于 2020-12-09 15:56:55
回答 1查看 384关注 0票数 0

要将经过训练的.Net模型打包到WPF Core3.1应用程序中,我想知道这两种方法: Microsoft.ML.OnnxRuntime和Microsoft.AI.MachineLearning (WinML)是否有什么不同?OnnxRuntime似乎更容易用C#实现,而WinML的桌面应用程序示例是在C++中实现的。

对于公共用户,使用OnnxRuntime部署Onnx模型有什么缺点吗?或者它需要特定的环境来进行推理?

为什么微软需要维护两种不同的方法,如果它们本质上是相同的?

EN

回答 1

Stack Overflow用户

发布于 2021-01-26 02:52:47

谢谢你这个很棒的问题。使用Microsoft.AI.MachineLearning可以为任何Windows设备上的ML推断提供高性能和可靠的硬件加速。ONNX运行时专注于成为一个跨平台的推理引擎。Microsoft.AI.MachineLearning实际上利用ONNX来优化CPU性能,并利用DirectML后端来优化GPU加速。This diagram展示了Windows的完整堆栈。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65212704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档