YOLO26 部署选项对比分析#
YOLO26 支持 20 多种部署选项,每种选项都针对不同的运行时、硬件目标或平台进行了优化,涵盖 PyTorch 和 ONNX、TensorRT、OpenVINO、CoreML以及专用边缘 NPU 格式。选择合适的选项,需要在推理速度、硬件限制和集成便捷性之间取得平衡。本指南会比较所有选项,帮助你为应用选择最合适的方案,然后继续了解模型部署最佳实践,以可靠地完成部署。
观看: 如何为你的项目选择最佳的 Ultralytics YOLO26 部署格式 | TensorRT | OpenVINO 🚀
部署是计算机视觉项目工作流中的一个阶段,在此阶段,训练好的模型开始投入实际工作,因此选择的导出格式会直接影响速度、成本和可移植性。
如何为你的 YOLO26 模型选择合适的部署选项#
准备部署 YOLO26 模型时,选择合适的导出格式非常重要。如Ultralytics YOLO26 导出文档所述,model.export() 函数可将训练好的模型转换为多种格式,以适应不同的环境和性能需求。
理想的格式取决于模型预期的运行环境和硬件。
如果希望在不手动导出的情况下进行托管式部署,Ultralytics Platform 提供即用型推理端点,并支持在全球 42 个区域自动扩缩容。
YOLO26 的部署选项#
以下简要介绍每种格式及其适用场景。完整的导出操作指南请参阅导出文档;要查看并排对比标准,请跳转到对比表。
- PyTorch (
.pt):原生训练和推理格式,灵活性最高,并可通过 NVIDIA CUDA 或 AMD ROCm实现 GPU 加速,非常适合研究和原型开发,无需执行导出步骤。 - TorchScript (
torchscript):将模型序列化,以便在无需 Python 的 C++ 运行时中运行,适用于无法使用 Python 的生产系统。 - ONNX (
onnx):与框架无关的交换格式,通过 ONNX Runtime 广泛支持跨平台和硬件,包括通过 CUDA 支持 NVIDIA GPU,以及通过 AMD GPU 上的 MIGraphX提供支持。 - OpenVINO (
openvino):Intel 的工具套件,可在 Intel CPU、集成 GPU 和 NPU 上优化推理,常用于物联网和边缘计算。 - TensorRT (
engine):NVIDIA 的高性能运行时,采用 FP16 和 INT8 优化,提供顶级 GPU 推理性能。 - CoreML (
coreml):Apple 面向 iOS、macOS、watchOS 和 tvOS 的设备端格式,使用 Apple Neural Engine。 - Core AI (
coreai):Apple 面向 iOS 27 和 macOS 27 的新.aimodel格式,可在 CPU、GPU 和 Apple Neural Engine 上调度;导出需要使用 macOS 26 或更高版本的 Apple 芯片设备,或搭载 glibc 2.34 或更高版本的 x86_64 Linux,并使用 Python 3.11 至 3.14。 - TF SavedModel (
saved_model):TensorFlow 的标准格式,可通过 TensorFlow Serving 实现可扩展的服务器端服务。 - TF GraphDef (
pb):冻结的静态图 TensorFlow 格式,适用于需要固定计算图的环境。 - TF Edge TPU (
edgetpu):将.tflite模型编译为适用于 Google Coral Edge TPU 加速器的格式。 - LiteRT (
litert):Google 的设备端运行时(前身为 TensorFlow Lite),可从单个.tflite模型进行移动设备、嵌入式设备和浏览器推理,支持 FP32 和 INT8,并可通过 LiteRT.js 在浏览器中运行。 - PaddlePaddle (
paddle):百度开发的深度学习框架,在中国广受欢迎,并广泛支持各种硬件。 - MNN (
mnn):轻量级、高性能的推理引擎,针对移动设备和嵌入式 ARM 与 x86-64 系统进行了优化。 - NCNN (
ncnn):高性能、轻量级的推理框架,专为移动 ARM 设备优化。 - Sony IMX500 (
imx):导出为 Sony IMX500 智能视觉传感器适用的格式,支持片上处理,例如 Raspberry Pi AI Camera。 - Rockchip RKNN (
rknn):面向嵌入式开发板上的 Rockchip NPU,支持 FP16 和 INT8 量化。 - ExecuTorch (
executorch):PyTorch 原生设备端运行时,通过 XNNPACK 支持移动设备(iOS 和 Android)和嵌入式系统。 - Axelera AI (
axelera):可通过 PCIe 或 M.2 编译为 Axelera 的 Metis AIPU(最高 856 TOPS),以实现高吞吐量边缘推理。 - DEEPX (
deepx):面向 DEEPX NPU 硬件,采用 INT8 量化实现嵌入式边缘推理。 - Qualcomm QNN (
qnn):通过 Qualcomm AI 技术栈,在 Snapdragon Hexagon NPU、Adreno GPU 和 CPU 上进行设备端推理。
Hailo 集成可将 YOLO 检测、分割、语义分割、深度估计、分类、姿态和 OBB 模型直接导出为 Hailo HEF;请参阅其兼容性表,了解经过验证的模型和目标。Ambarella 集成采用以 ONNX 为先的工作流,并使用 Ambarella 的 CVflow 工具链将 ONNX 导出结果编译为 AmbaPB 格式,以用于 CV72 等 CVflow® SoC;也可以选择使用 SpongeTorch 感知压缩的训练。Huawei Ascend 集成使用 CANN ATC 编译器将 ONNX 导出结果编译为 .om 离线格式,以便在 Ascend AI 处理器上进行 FP16 推理。AMD Xilinx 集成使用 AMD Quark 量化 ONNX 导出结果,以用于 Versal AI Edge Series Gen 2 NPU;Vitis AI Execution Provider 会将其编译为 .rai 模型。
部署选项对比#
下表根据通常影响选择的标准,总结了 YOLO26 模型的部署选项。若要深入了解每种格式,请参阅导出格式文档。
| 部署选项 | 性能基准测试 | 兼容性与集成 | 社区支持与生态系统 | 案例分析 | 维护与更新 | 安全注意事项 | 硬件加速 |
|---|---|---|---|---|---|---|---|
| PyTorch | 灵活性较好;可能需要牺牲原始性能 | 与 Python 库配合出色 | 资源丰富,社区活跃 | 研究和原型开发 | 定期积极开发 | 取决于部署环境 | 支持 CUDA GPU 加速 |
| TorchScript | 比 PyTorch 更适合生产环境 | 从 PyTorch 平滑过渡到 C++ | 专业性更强,但生态范围不如 PyTorch | 适用于 Python 构成瓶颈的行业 | 与 PyTorch 同步持续更新 | 无需完整 Python 环境,安全性更高 | 继承 PyTorch 的 CUDA 支持 |
| ONNX | 因运行时而异 | 跨不同框架的兼容性高 | 生态系统广泛,得到许多组织支持 | 可灵活适配不同 ML 框架 | 定期更新以支持新操作 | 确保采用安全的转换和部署实践 | 提供多种硬件优化 |
| OpenVINO | 针对 Intel 硬件优化 | 在 Intel 生态系统中表现最佳 | 在计算机视觉领域表现出色 | 面向 IoT 和边缘场景,支持 Intel 硬件 | 定期更新,支持 Intel 硬件 | 适用于敏感应用的强大功能 | 专为 Intel 硬件量身打造 |
| TensorRT | 在 NVIDIA GPU 上表现出色 | 最适合 NVIDIA 硬件 | 依托 NVIDIA 构建强大的网络 | 实时视频和图像推理 | 频繁更新以支持新款 GPU | 注重安全性 | 专为 NVIDIA GPU 设计 |
| CoreML | 针对 Apple 设备端硬件优化 | 仅适用于 Apple 生态系统 | 强大的 Apple 和开发者支持 | 在 Apple 产品上进行设备端 ML | 定期更新 Apple 产品 | 注重隐私和安全 | Apple 神经引擎和 GPU |
| Core AI | 针对 Apple silicon 优化 | iOS 27 和 macOS 27;在 Apple silicon macOS 26+ 或 x86_64 Linux(glibc 2.34+)上导出,Python 3.11-3.14 | Apple 框架;在 iOS/Flutter SDK 中选择启用 | 在新一代 Apple 平台上进行设备端 ML | 与 Apple OS 版本同步;目前为 beta 版 | 设备端推理可确保数据保留在本地 | Apple Neural Engine、GPU 和 CPU |
| TF SavedModel | 可在服务器环境中扩展 | 与 TensorFlow 生态系统广泛兼容 | 凭借 TensorFlow 的普及度获得广泛支持 | 大规模提供模型服务 | Google 和社区定期更新 | 适用于企业的强大功能 | 支持多种硬件加速 |
| TF GraphDef | 适用于静态计算图,稳定可靠 | 与 TensorFlow 基础设施集成良好 | 提供优化静态图的资源 | 适用于需要静态图的场景 | 与 TensorFlow 核心同步更新 | 沿用 TensorFlow 成熟的安全实践 | TensorFlow 加速选项 |
| TF Edge TPU | 针对 Google Edge TPU 硬件优化 | 仅适用于 Edge TPU 设备 | 依托 Google 和第三方资源不断发展 | 需要实时处理的 IoT 设备 | 针对新款 Edge TPU 硬件进行改进 | Google 强大的 IoT 安全保障 | 专为 Google Coral 定制设计 |
| LiteRT | 适用于移动设备、嵌入式设备和 Web,兼顾速度与效率 | 支持移动设备、嵌入式设备、边缘设备和浏览器 | 社区活跃,并获 Google 支持 | 适用于 Android、iOS 和 Web 的设备端应用 | 最新的设备端运行时功能 | 安全地在设备端和浏览器中进行推理 | GPU、DSP 和 WebGPU 加速 |
| PaddlePaddle | 具有竞争力、易于使用且可扩展 | 融入百度生态系统,广泛支持各类应用 | 快速发展,尤其是在中国 | 面向中国市场和语言处理 | 专注于中国 AI 应用 | 强调数据隐私和安全 | 包括百度昆仑芯片 |
| MNN | 适用于移动设备的高性能方案 | 适用于移动设备和嵌入式 ARM 系统及 X86-64 CPU | 移动和嵌入式 ML 社区 | 提升移动系统效率 | 在移动设备上保持高性能 | 设备端安全优势 | 针对 ARM CPU 和 GPU 进行优化 |
| NCNN | 针对基于 ARM 的移动设备优化 | 移动和嵌入式 ARM 系统 | 小众但活跃的移动和嵌入式 ML 社区 | 提升 Android 和 ARM 系统的效率 | 在 ARM 上保持高性能 | 设备端安全优势 | 针对 ARM CPU 和 GPU 进行优化 |
| Sony IMX500 | 以极低功耗进行传感器端推理 | Sony IMX500 传感器、Raspberry Pi AI Camera | Sony AITRIOS 生态系统 | 摄像头端边缘 AI | Sony SDK 和 MCT 工具链更新 | 数据保留在传感器上 | Sony IMX500 芯片上加速器 |
| Rockchip RKNN | 针对 Rockchip NPU 优化 | Rockchip SoC 开发板(例如 RK3588) | Rockchip 开发者社区 | 嵌入式 SBC 和边缘设备 | Rockchip RKNN-Toolkit 更新 | 设备端本地推理 | Rockchip NPU |
| ExecuTorch | 高效的设备端 PyTorch 运行时 | 通过 XNNPACK 支持 iOS、Android 和嵌入式设备 | 由 PyTorch 项目支持 | 移动和嵌入式应用 | 与 PyTorch 同步维护 | 设备端推理可确保数据保留在本地 | XNNPACK 和移动 CPU/GPU 后端 |
| Axelera AI | 超高吞吐量(最高达 856 TOPS) | 通过 PCIe 或 M.2 接入 Metis AIPU | Axelera Voyager SDK | 高吞吐量边缘推理 | Axelera SDK 更新 | 本地边缘推理 | Axelera Metis AIPU |
| DEEPX | 针对 INT8 优化的 NPU 推理 | DEEPX NPU 硬件 | DEEPX 开发者工具(dx_com、dx_engine) | 嵌入式边缘推理 | DEEPX SDK 和运行时更新 | 设备端本地推理 | DEEPX NPU |
| Qualcomm QNN | Snapdragon 设备上的快速推理 | Snapdragon Hexagon NPU、Adreno GPU、CPU | Qualcomm AI Hub 生态系统 | 移动和边缘 Snapdragon 设备 | Qualcomm AI 技术栈(QAIRT)更新 | 设备端推理可确保数据保留在本地 | Snapdragon Hexagon NPU |
| Hailo | Hailo NPU 上的 INT8 HEF 推理 | Hailo-8/8L/10H/15H/15L、Raspberry Pi AI HAT+ | Hailo Dataflow Compiler 和 HailoRT | 摄像头、机器人、工业边缘系统 | Hailo DFC 和 HailoRT 版本 | 设备端本地推理 | Hailo NPU |
| Huawei Ascend | 提升 Ascend AI Core 的吞吐量 | Atlas 开发板和 OrangePi AIPro | Huawei CANN 生态系统 | 在 Ascend NPU 上进行边缘推理 | CANN 和 ATC 版本 | 设备端本地推理 | Ascend AI Core |
| AMD Xilinx | 在 Versal AI Edge Gen 2 NPU 上进行 INT8 推理 | Versal AI Edge Series Gen 2 (VEK385) | AMD Vitis AI 和 Quark | 自适应 SoC 上的嵌入式视觉 | Vitis AI 和 Quark 版本 | 设备端本地推理 | Versal AI Engine NPU |
本比较为你提供高层次概览。部署时,请根据项目的具体需求和限制权衡各个选项,并查阅所选格式对应的集成指南。
结论#
YOLO26 支持丰富的导出格式,让你能够针对几乎任何环境定制模型,从云端 GPU 服务器到传感器上的边缘摄像头都适用。选定格式后,请遵循模型部署最佳实践进行优化、故障排查和安全防护;遇到问题时,也可以向 Ultralytics 社区寻求帮助。
常见问题#
Ultralytics YOLO26 支持多种部署格式,每种格式都针对特定环境和硬件平台设计。主要格式包括:
- PyTorch 适用于研究和原型开发,并可与 Python 出色地集成。
- TorchScript 适用于无法使用 Python 的生产环境。
- ONNX 可实现跨平台兼容性并支持硬件加速。
- OpenVINO 可在 Intel 硬件上实现优化性能。
- TensorRT 可在 NVIDIA GPU 上实现高速推理。
每种格式都有其独特优势。有关详细操作步骤,请参阅我们的导出流程文档。
要提升模型在 Intel CPU 上的推理速度,可以使用 Intel 的 OpenVINO 工具套件部署 YOLO26 模型。OpenVINO 可通过优化模型来高效利用 Intel 硬件,从而显著提升性能。
- 使用
model.export()函数将 YOLO26 模型转换为 OpenVINO 格式。 - 请按照 Intel OpenVINO 导出文档中的详细指南完成设置。
如需了解更多信息,请查看我们的博客文章。
- 使用
可以,你可以使用 LiteRT(原 TensorFlow Lite)和 NCNN 在 Android 设备上部署 YOLO26 模型,也可以使用 CoreML 或 LiteRT 在 iOS 设备上部署。LiteRT 是 Google 为移动和嵌入式设备提供的端侧运行时,可在 Android、iOS 和浏览器上运行同一模型,实现高效的端侧推理。
示例from ultralytics import YOLO model = YOLO("yolo26n.pt") # NCNN 格式的导出命令 model.export(format="ncnn")有关将模型部署到移动设备的更多详情,请参阅我们的 LiteRT 集成指南。
要在 Web 应用中部署 YOLO26 模型,可以使用 LiteRT.js,这是 LiteRT 的 Web 运行时,可让你直接在浏览器和 Node.js 中运行机器学习模型。这种方式无需后端基础设施,还能提供实时性能。
- 将 YOLO26 模型导出为 LiteRT 格式。
- 使用 LiteRT.js 将导出的模型集成到 Web 应用中。
如需分步说明,请参阅我们的 LiteRT 集成指南。