Ultralytics YOLO27:

如何从 YOLO26 模型导出为 PaddlePaddle 格式#

在各种条件下,将现实场景中的计算机视觉模型从开发阶段部署到实际应用,可能存在困难。PaddlePaddle 专注于灵活性、性能以及分布式环境中的并行处理能力,使这一过程更加简单。这意味着你可以在各种设备和平台上使用 YOLO26 计算机视觉模型,从智能手机到基于云的服务器均可。



Watch: How to Export Ultralytics YOLO26 Models to PaddlePaddle Format | Key Features of PaddlePaddle Format

导出为 PaddlePaddle 模型格式后,你可以优化 Ultralytics YOLO26模型,使其在 PaddlePaddle 框架中使用。PaddlePaddle 以支持工业部署而闻名,是在各个领域的现实环境中部署计算机视觉应用的理想选择。

为什么要导出为 PaddlePaddle?#

PaddlePaddle deep learning framework logo

由百度开发的 PaddlePaddlePA并行 D分布式 D深度 LE学习)是中国首个开源深度学习平台。与主要为研究而构建的一些框架不同,PaddlePaddle 优先考虑易用性以及在各行业中的顺畅集成。

它提供了类似于 TensorFlowPyTorch 等热门框架的工具和资源,使各种经验水平的开发者都能轻松使用。从农业、工厂到服务业,PaddlePaddle 规模超过 477 万的开发者社区正在帮助创建和部署 AI 应用。

将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式后,你可以利用 PaddlePaddle 在性能优化方面的优势。PaddlePaddle 优先实现高效的模型执行并减少内存使用。因此,你的 YOLO26 模型有望实现更高的性能,在实际场景中提供出色的结果。

PaddlePaddle 模型的主要特性#

PaddlePaddle 模型具备一系列主要特性,有助于其在各种部署场景中实现灵活性、性能和可扩展性:

  • 动态图转静态图:PaddlePaddle 支持动态图转静态图编译,可以将模型转换为静态计算图。这能够实现优化,减少运行时开销并提升推理性能。

  • 算子融合:与 TensorRT 类似,PaddlePaddle 使用算子融合来简化计算并减少开销。该框架通过合并兼容的操作,减少内存传输和计算步骤,从而加快推理速度。

  • 量化:PaddlePaddle 支持量化技术,包括训练后量化和量化感知训练。这些技术支持使用低精度数据表示,从而有效提升性能并减小模型大小。

PaddlePaddle 中的部署选项#

在开始编写将 YOLO26 模型导出为 PaddlePaddle 的代码之前,我们先来了解 PaddlePaddle 模型适用的各种部署场景。

PaddlePaddle 提供了多种选项,每种选项在易用性、灵活性和性能之间都有不同的平衡:

  • Paddle Serving:该框架简化了将 PaddlePaddle 模型部署为高性能 RESTful API 的过程。Paddle Serving 非常适合生产环境,提供模型版本管理、在线 A/B 测试以及处理大量请求所需的可扩展性等功能。

  • Paddle Inference API:Paddle Inference API 让你能够对模型执行进行底层控制。当你需要将模型紧密集成到自定义应用中,或针对特定硬件优化性能时,这一选项非常适用。

  • Paddle Lite:Paddle Lite 专为资源有限的移动设备和嵌入式设备部署而设计。它针对更小的模型大小以及 ARM CPU、GPU 和其他专用硬件上的更快推理进行优化。

  • Paddle.js:Paddle.js 支持你直接在 Web 浏览器中部署 PaddlePaddle 模型。Paddle.js 既可以加载预训练模型,也可以使用 Paddle.js 提供的模型转换工具转换来自 paddle-hub 的模型。它可以在支持 WebGL/WebGPU/WebAssembly 的浏览器中运行。

支持的任务#

PaddlePaddle 导出支持 Ultralytics 的全部七项任务。语义分割和深度估计仅适用于 YOLO26,因为只有 YOLO26 系列提供这些检测头。

任务YOLOv8YOLO11YOLO26
检测
分割
语义
深度
分类
姿态
OBB

导出为 PaddlePaddle:转换你的 YOLO26 模型#

将 YOLO26 模型转换为 PaddlePaddle 格式,可以提升执行灵活性,并针对各种部署场景优化性能。

安装#

要安装所需的软件包,请运行:

安装
# Install the required package for YOLO26
pip install ultralytics

有关安装流程的详细说明和最佳实践,请参阅我们的 Ultralytics 安装指南。在为 YOLO26 安装所需软件包时,如果遇到任何困难,请参阅我们的常见问题指南以获取解决方案和建议。

使用方法#

所有 Ultralytics YOLO26 模型都支持导出,你可以浏览完整的导出格式和选项列表,找到最符合部署需求的选项。

PaddlePaddle 格式支持 ExportPredictValidate 模式。导出模型,然后加载导出的模型以运行推理或验证其准确性。

导出
from ultralytics import YOLO

# Load a YOLO26 model
model = YOLO("yolo26n.pt")

# Export the model to PaddlePaddle format
model.export(format="paddle")  # creates 'yolo26n_paddle_model'
Predict
from ultralytics import YOLO

# Load the exported PaddlePaddle model
model = YOLO("./yolo26n_paddle_model")

# Run inference
results = model("https://ultralytics.com/images/bus.jpg")
验证
from ultralytics import YOLO

# Load the exported PaddlePaddle model
model = YOLO("./yolo26n_paddle_model")

# Validate accuracy on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

导出参数#

参数类型默认值描述
formatstr'paddle'导出模型的目标格式,用于定义其与各种部署环境的兼容性。
imgszinttuple640模型输入所需的图像尺寸。可以使用表示正方形图像的整数,也可以使用元组 (height, width) 指定具体尺寸。
quantizeintstrNone固定为 FP32 导出。PaddlePaddle 导出不支持在导出时进行 FP16、INT8 或 W8A16 精度转换。
batchint1指定导出模型的批量推理大小,或指定导出模型在 predict 模式下并发处理的最大图像数量。
devicestrNone指定导出所使用的设备:CPU(device=cpu)、Apple silicon 上的 MPS(device=mps)。

如需详细了解导出流程,请访问 Ultralytics 导出文档页面

部署导出的 YOLO26 PaddlePaddle 模型#

成功将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式后,你现在就可以部署它们了。运行 PaddlePaddle 模型的首要且推荐的第一步,是使用 YOLO("yolo26n_paddle_model/") 方法,如前面的用法代码片段所示。

不过,如需了解在其他各种环境中部署 PaddlePaddle 模型的详细说明,请查看以下资源:

  • Paddle Serving:了解如何使用 Paddle Serving 将 PaddlePaddle 模型部署为高性能服务。

  • Paddle Lite:了解如何使用 Paddle Lite 在移动设备和嵌入式设备上优化和部署模型。

  • Paddle.js:了解如何使用 Paddle.js 在 Web 浏览器中运行 PaddlePaddle 模型,以实现客户端 AI。

总结#

在本指南中,我们介绍了将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式的过程。按照这些步骤操作,你可以利用 PaddlePaddle 在各种部署场景中的优势,针对不同的硬件和软件环境优化模型。

如需进一步了解使用详情,请访问 PaddlePaddle 官方文档

想要探索更多集成 Ultralytics YOLO26 模型的方法?我们的集成指南页面介绍了各种选项,为你提供有价值的资源和见解。

常见问题#

  • 将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式非常简单。你可以使用 YOLO 类的 export 方法执行转换。下面是一个使用 Python 的示例:

    使用方法
    from ultralytics import YOLO
    
    # Load a YOLO26 model
    model = YOLO("yolo26n.pt")
    
    # Export the model to PaddlePaddle format
    model.export(format="paddle")  # creates 'yolo26n_paddle_model'
    
    # Load the exported PaddlePaddle model
    paddle_model = YOLO("./yolo26n_paddle_model")
    
    # Run inference
    results = paddle_model("https://ultralytics.com/images/bus.jpg")

    如需更详细的设置和故障排除信息,请查看 Ultralytics 安装指南常见问题指南

  • PaddlePaddle 在模型部署方面提供了几个主要优势:

    • 性能优化:PaddlePaddle 擅长实现高效的模型执行并减少内存使用。
    • 动态图转静态图编译:支持动态图转静态图编译,从而实现运行时优化。
    • 算子融合:通过合并兼容的操作,减少计算开销。
    • 量化技术:支持训练后量化和量化感知训练,从而使用低精度数据表示来提升性能。

    将 Ultralytics YOLO26 模型导出为 PaddlePaddle,可以在各种应用和硬件平台上实现更出色的结果,同时确保灵活性和高性能。在 PaddlePaddle 官方文档中了解 PaddlePaddle 的主要特性和功能。

  • PaddlePaddle 由百度开发,针对工业和商业 AI 部署进行了优化。其庞大的开发者社区和强大的框架提供了类似 TensorFlow 和 PyTorch 的丰富工具。将 YOLO26 模型导出为 PaddlePaddle 后,你可以获得以下优势:

    • 增强性能:实现最佳执行速度并减少内存占用。
    • 灵活性:广泛兼容各种设备,从智能手机到云服务器均可支持。
    • 可扩展性:具备适用于分布式环境的高效并行处理能力。

    这些特性使 PaddlePaddle 成为在生产环境中部署 YOLO26 模型的理想选择。

  • PaddlePaddle 采用多种先进技术来优化模型性能:

    • 动态图转静态图:将模型转换为静态计算图,以实现运行时优化。
    • 算子融合:合并兼容的操作,最大限度减少内存传输并提升推理速度。
    • 量化:使用低精度数据减小模型大小并提升效率,同时保持准确性

    这些技术优先实现高效的模型执行,使 PaddlePaddle 成为部署高性能 YOLO26 模型的优秀选择。如需进一步了解优化,请参阅 PaddlePaddle 官方文档

  • PaddlePaddle 提供灵活的部署选项:

    • Paddle Serving:将模型部署为 RESTful API,非常适合生产环境,并提供模型版本管理和在线 A/B 测试等功能。
    • Paddle Inference API:提供对模型执行的底层控制,适用于自定义应用。
    • Paddle Lite:针对移动设备和嵌入式设备的有限资源优化模型。
    • Paddle.js:支持直接在 Web 浏览器中部署模型。

    这些选项覆盖了广泛的部署场景,从设备端推理到可扩展的云服务均可支持。在 Ultralytics 模型部署选项页面中了解更多部署策略。

评论