用于推理的 ONNX Runtime



ONNX Runtime 为在不同软件和硬件栈上推理来自各种源框架(PyTorch、Hugging Face、TensorFlow)的模型提供了一个高性能的解决方案。ONNX Runtime 推理利用了硬件加速器,支持多种语言的 API(Python、C++、C#、C、Java 等),并可运行在云服务器、边缘和移动设备以及网页浏览器中。


了解如何安装用于推理的 ONNX Runtime →

优势

改善推理延迟、吞吐量、内存利用率和二进制文件大小

使用设备专用的加速器在不同的硬件上运行

使用统一的接口运行在不同框架中训练的模型

在 C#/C++/Java 应用中部署传统的机器学习 Python 模型

ONNX Runtime Mobile



ONNX Runtime Mobile 使用与基于云的推理相同的 API 在移动设备上运行模型。开发者可以使用他们首选的移动端语言和开发环境,通过 Swift、Objective-C、Java、Kotlin、JavaScript、C 和 C++ 将 AI 添加到 Android、iOS、react-native、MAUI/Xamarin 应用程序中。


示例

图像分类

此示例应用使用图像分类来实时持续分类从设备相机检测到的物体,并在屏幕上显示概率最高的推理结果。

语音识别

此示例应用使用语音识别来转写设备录制的音频中的语音。

目标检测

此示例应用使用目标检测来持续检测 iOS 设备后置摄像头所拍画面中的物体,并显示检测到的物体的边界框、检测到的类别以及相应的推理置信度。

问答

此示例应用展示了结合前处理和后处理的问答模型的使用方法。
在 GitHub 上查看更多 ONNX Runtime Mobile 示例。 →

ONNX Runtime Web



ONNX Runtime Web 允许 JavaScript 开发者在浏览器中运行和部署机器学习模型,从而通过统一的实现提供跨平台的可移植性。这可以避免安装额外的库和驱动程序,从而简化分发体验。


视频教程:使用 ONNX Runtime Web 在 JavaScript 中进行推理 →

示例


ONNX Runtime Web 演示是一个互动演示门户,展示了 ONNX Runtime Web 在 VueJS 中的实时应用。查看这些示例以体验 ONNX Runtime Web 的强大功能。

图像分类

此示例演示了如何使用 GitHub 仓库模板通过 ONNX Runtime Web 构建图像分类 Web 应用。

语音识别

此示例演示了如何结合使用 ONNX Runtime Web 和浏览器的音频接口,在浏览器中运行 whisper tiny.en。

自然语言处理 (NLP)

此示例演示了如何创建自定义 Excel 函数,通过 ONNX Runtime Web 实现 BERT NLP 模型,从而在电子表格任务中启用深度学习。

端侧训练



ONNX Runtime 设备端训练扩展了推理生态系统,可利用设备上的数据来训练模型。


了解有关设备端训练的更多信息 →