如何从 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(PA并行 D分布式 D深度 LE学习)是中国首个开源深度学习平台。与主要为研究而构建的一些框架不同,PaddlePaddle 优先考虑易用性以及在各行业中的顺畅集成。
它提供了类似于 TensorFlow 和 PyTorch 等热门框架的工具和资源,使各种经验水平的开发者都能轻松使用。从农业、工厂到服务业,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 系列提供这些检测头。
导出为 PaddlePaddle:转换你的 YOLO26 模型#
将 YOLO26 模型转换为 PaddlePaddle 格式,可以提升执行灵活性,并针对各种部署场景优化性能。
安装#
要安装所需的软件包,请运行:
# Install the required package for YOLO26
pip install ultralytics有关安装流程的详细说明和最佳实践,请参阅我们的 Ultralytics 安装指南。在为 YOLO26 安装所需软件包时,如果遇到任何困难,请参阅我们的常见问题指南以获取解决方案和建议。
使用方法#
所有 Ultralytics YOLO26 模型都支持导出,你可以浏览完整的导出格式和选项列表,找到最符合部署需求的选项。
PaddlePaddle 格式支持 Export、Predict 和 Validate 模式。导出模型,然后加载导出的模型以运行推理或验证其准确性。
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'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")导出参数#
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
format | str | 'paddle' | 导出模型的目标格式,用于定义其与各种部署环境的兼容性。 |
imgsz | int 或 tuple | 640 | 模型输入所需的图像尺寸。可以使用表示正方形图像的整数,也可以使用元组 (height, width) 指定具体尺寸。 |
quantize | int 或 str | None | 固定为 FP32 导出。PaddlePaddle 导出不支持在导出时进行 FP16、INT8 或 W8A16 精度转换。 |
batch | int | 1 | 指定导出模型的批量推理大小,或指定导出模型在 predict 模式下并发处理的最大图像数量。 |
device | str | None | 指定导出所使用的设备: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 模型部署选项页面中了解更多部署策略。