Ultralytics YOLO27:
Get Started

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.14Apple 框架;在 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 CameraSony AITRIOS 生态系统摄像头端边缘 AISony 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 AIPUAxelera Voyager SDK高吞吐量边缘推理Axelera SDK 更新本地边缘推理Axelera Metis AIPU
DEEPX针对 INT8 优化的 NPU 推理DEEPX NPU 硬件DEEPX 开发者工具(dx_com、dx_engine)嵌入式边缘推理DEEPX SDK 和运行时更新设备端本地推理DEEPX NPU
Qualcomm QNNSnapdragon 设备上的快速推理Snapdragon Hexagon NPU、Adreno GPU、CPUQualcomm AI Hub 生态系统移动和边缘 Snapdragon 设备Qualcomm AI 技术栈(QAIRT)更新设备端推理可确保数据保留在本地Snapdragon Hexagon NPU
HailoHailo 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 AIProHuawei 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 硬件,从而显著提升性能。

    1. 使用 model.export() 函数将 YOLO26 模型转换为 OpenVINO 格式。
    2. 请按照 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 集成指南。

  • 为 YOLO26 选择部署格式时,请考虑以下因素:

    • 性能:TensorRT 等格式可在 NVIDIA GPU 上实现出色的速度,而 OpenVINO 则针对 Intel 硬件进行了优化。
    • 兼容性:ONNX 能够广泛兼容不同平台。
    • 集成便捷性:CoreML 或 LiteRT 等格式分别针对 iOS 和 Android 等特定生态系统设计。
    • 社区支持:PyTorch 和 TensorFlow 等格式拥有丰富的社区资源和支持。

    如需对比分析,请参阅我们的导出格式文档。

  • 要在 Web 应用中部署 YOLO26 模型,可以使用 LiteRT.js,这是 LiteRT 的 Web 运行时,可让你直接在浏览器和 Node.js 中运行机器学习模型。这种方式无需后端基础设施,还能提供实时性能。

    1. 将 YOLO26 模型导出为 LiteRT 格式。
    2. 使用 LiteRT.js 将导出的模型集成到 Web 应用中。

    如需分步说明,请参阅我们的 LiteRT 集成指南。

评论