如何将 YOLO26 模型导出为 PaddlePaddle 格式

在条件多变的现实场景中,弥合开发与部署 computer vision 模型之间的差距可能很困难。PaddlePaddle 专注于灵活性、性能以及在分布式环境中的并行处理能力,从而简化了这一过程。这意味着你可以在从智能手机到云端服务器等多种设备和平台上使用你的 YOLO26 计算机视觉模型。



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

能够导出为 PaddlePaddle 模型格式,使你能够针对 PaddlePaddle 框架优化你的 Ultralytics YOLO26 模型。PaddlePaddle 以促进工业部署而闻名,是跨领域在现实环境中部署计算机视觉应用的一个不错选择。

为什么要导出到 PaddlePaddle?

PaddlePaddle deep learning framework logo

PaddlePaddle (PArallel Distributed Deep LEarning) 由百度开发,是中国首个开源的 deep learning 平台。与一些主要针对研究而构建的框架不同,PaddlePaddle 优先考虑易用性和跨行业的平滑集成。

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

通过将你的 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式,你可以利用 PaddlePaddle 在性能优化方面的优势。PaddlePaddle 优先考虑高效的模型执行和减少内存占用。因此,你的 YOLO26 模型能够潜在地获得更好的性能,在实际场景中提供一流的结果。

PaddlePaddle 模型的主要特性

PaddlePaddle 模型提供了一系列关键特性,有助于它们在各种部署场景中实现灵活性、高性能和可扩展性:

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

  • 算子融合:PaddlePaddle 就像 TensorRT 一样,使用 算子融合 来简化计算并减少开销。该框架通过合并兼容的操作,最大限度地减少了内存传输和计算步骤,从而实现更快的推理。

  • 量化: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:转换你的 YOLO26 模型

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

安装

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

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

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

使用方法

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

使用方法
from ultralytics import YOLO

# Load the 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")

导出参数

参数类型默认值描述
formatstr'paddle'导出模型的目标格式,定义与各种部署环境的兼容性。
imgszinttuple640模型输入的所需图像尺寸。可以是正方形图像的整数,也可以是特定维度的元组 (height, width)
batchint1指定导出模型的批量推理大小,或者导出模型在 predict 模式下将同时处理的最大图像数量。
devicestrNone指定导出的设备: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:发现如何使用 Paddle.js 在 Web 浏览器中运行 PaddlePaddle 模型以实现客户端 AI。

总结

在本指南中,我们探讨了将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式的过程。通过遵循这些步骤,你可以利用 PaddlePaddle 在多种部署场景中的优势,针对不同的硬件和软件环境优化你的模型。

有关用法的更多详细信息,请访问 PaddlePaddle 官方文档

想探索更多整合 Ultralytics YOLO26 模型的方法吗?我们的 集成指南页面 探讨了各种选项,为你提供宝贵的资源和见解。

常见问题 (FAQ)

如何将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式?

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

使用方法
from ultralytics import YOLO

# Load the 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 进行 model deployment 有什么优势?

PaddlePaddle 为模型部署提供了几个关键优势:

  • 性能优化:PaddlePaddle 在高效的模型执行和减少内存占用方面表现出色。
  • 动态图转静态图编译:它支持动态图转静态编译,允许进行运行时优化。
  • 算子融合:通过合并兼容的操作,它降低了计算开销。
  • 量化技术:支持训练后量化和量化感知训练,实现较低的 precision 数据表示,从而提高性能。

通过将你的 Ultralytics YOLO26 模型导出到 PaddlePaddle,你可以获得更好的效果,确保在各种应用和硬件平台上实现灵活性和高性能。在 PaddlePaddle 官方文档 中探索 PaddlePaddle 的关键特性和功能。

为什么我应该选择 PaddlePaddle 来部署我的 YOLO26 模型?

PaddlePaddle 由百度开发,针对工业和商业 AI 部署进行了优化。其庞大的开发者社区和强大的框架提供了类似于 TensorFlow 和 PyTorch 的丰富工具。通过将你的 YOLO26 模型导出到 PaddlePaddle,你将利用:

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

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

PaddlePaddle 如何比其他框架提高模型性能?

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

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

这些技术优先考虑高效的模型执行,使 PaddlePaddle 成为部署高性能 YOLO26 模型的绝佳选择。有关优化的更多信息,请参阅 PaddlePaddle 官方文档

PaddlePaddle 为 YOLO26 模型提供了哪些部署选项?

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

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

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

评论