如何将 YOLO26 模型导出为 PaddlePaddle 格式#
在不同条件下,将计算机视觉模型从开发阶段应用到实际场景并非易事。PaddlePaddle 注重灵活性、性能以及在分布式环境中的并行处理能力,让这一过程变得更加简单。这意味着你可以在各种设备和平台上使用 YOLO26 计算机视觉模型,从智能手机到云服务器都能运行。
观看: 如何将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式 | PaddlePaddle 格式的主要特性
导出为 PaddlePaddle 模型格式后,你可以在 PaddlePaddle 框架中使用Ultralytics YOLO26模型并对其进行优化。PaddlePaddle 以便于工业部署而闻名,是在不同领域的实际环境中部署计算机视觉应用的理想选择。
为什么要导出为 PaddlePaddle 格式?#
由百度开发的 PaddlePaddle(并行分布式深度学习,Paddle)是中国首个开源深度学习平台。与主要面向研究的某些框架不同,PaddlePaddle 优先考虑易用性和跨行业的顺畅集成。
它提供了与 TensorFlow 和 PyTorch 等主流框架类似的工具和资源,方便不同经验水平的开发者使用。从农业和工厂到服务业,超过 477 万人的 PaddlePaddle 开发者社区正在助力 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 格式支持导出、预测和验证模式。导出模型后,加载导出的模型即可运行推理或验证准确率。
from ultralytics import YOLO
# 加载 YOLO26 模型
model = YOLO("yolo26n.pt")
# 将模型导出为 PaddlePaddle 格式
model.export(format="paddle") # creates 'yolo26n_paddle_model'from ultralytics import YOLO
# 加载导出的 PaddlePaddle 模型
model = YOLO("./yolo26n_paddle_model")
# 运行推理
results = model("https://ultralytics.com/images/bus.jpg")from ultralytics import YOLO
# 加载导出的 PaddlePaddle 模型
model = YOLO("./yolo26n_paddle_model")
# 在 COCO8 数据集上验证准确率
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 芯片上的 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:了解如何在 Web 浏览器中运行 PaddlePaddle 模型,以实现客户端 AI。
总结#
本指南介绍了将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式的流程。按照这些步骤,你就可以在各种部署场景中发挥 PaddlePaddle 的优势,针对不同的硬件和软件环境优化模型。
如需了解更多使用详情,请访问 PaddlePaddle 官方文档。
想了解更多集成 Ultralytics YOLO26 模型的方法吗?我们的集成指南页面介绍了各种选项,并提供实用资源和见解。
常见问题#
将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式非常简单。你可以使用 YOLO 类的
export方法进行转换。下面是一个 Python 示例:用法from ultralytics import YOLO # 加载 YOLO26 模型 model = YOLO("yolo26n.pt") # 将模型导出为 PaddlePaddle 格式 model.export(format="paddle") # creates 'yolo26n_paddle_model' # 加载导出的 PaddlePaddle 模型 paddle_model = YOLO("./yolo26n_paddle_model") # 运行推理 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 模型部署选项页面中了解更多部署策略。