Link to this section如何将 YOLO26 模型导出为 PaddlePaddle 格式#
在不同条件下将计算机视觉模型从开发过渡到实际部署可能会比较困难。PaddlePaddle 通过专注于灵活性、性能以及在分布式环境中的并行处理能力,简化了这一过程。这意味着你可以在从智能手机到云服务器的各种设备和平台上使用你的 YOLO26 计算机视觉模型。
Watch: How to Export Ultralytics YOLO26 Models to PaddlePaddle Format | Key Features of PaddlePaddle Format
导出为 PaddlePaddle 模型格式的功能使你可以优化你的Ultralytics YOLO26 模型,以便在 PaddlePaddle 框架中使用。PaddlePaddle 以促进工业级部署而闻名,是跨多个领域在现实环境中部署计算机视觉应用的理想选择。
Link to this section为什么要导出为 PaddlePaddle?#
PaddlePaddle(PArallel Distributed Deep LEarning,并行分布式深度学习)由百度开发,是中国首个开源深度学习平台。与一些主要面向研究的框架不同,PaddlePaddle 优先考虑易用性和跨行业的平滑集成。
它提供了类似于 TensorFlow 和 PyTorch 等流行框架的工具和资源,使各种经验水平的开发者都能轻松上手。从农业、工厂到服务行业,PaddlePaddle 庞大的 477 万以上开发者社区正在帮助构建和部署 AI 应用。
通过将你的 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式,你可以利用 PaddlePaddle 在性能优化方面的优势。PaddlePaddle 优先考虑高效的模型执行和更低的内存占用。因此,你的 YOLO26 模型可以获得更好的性能,在实际应用场景中交付顶级效果。
Link to this sectionPaddlePaddle 模型的主要功能#
PaddlePaddle 模型提供了一系列核心功能,有助于其在各种部署场景中实现灵活性、高性能和可扩展性:
-
动态图转静态图:PaddlePaddle 支持动态图转静态图编译,可以将模型转换为静态计算图。这使得各种优化手段成为可能,从而减少运行时开销并提升推理性能。
-
算子融合:PaddlePaddle 与 TensorRT 一样,使用算子融合来简化计算并降低开销。该框架通过合并兼容的操作来最小化内存传输和计算步骤,从而实现更快的推理。
-
量化:PaddlePaddle 支持量化技术,包括训练后量化和量化感知训练。这些技术允许使用低精度数据表示,有效提升性能并减小模型大小。
Link to this sectionPaddlePaddle 中的部署选项#
在深入了解将 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-hub 转换模型。它可以在支持 WebGL/WebGPU/WebAssembly 的浏览器中运行。
Link to this section导出到 PaddlePaddle:转换你的 YOLO26 模型#
将 YOLO26 模型转换为 PaddlePaddle 格式可以提高执行灵活性,并针对各种部署场景优化性能。
Link to this section安装#
要安装所需的软件包,请运行:
# Install the required package for YOLO26
pip install ultralytics有关安装过程的详细说明和最佳实践,请查阅我们的 Ultralytics 安装指南。在为 YOLO26 安装所需软件包时,如果遇到任何困难,请参考我们的 常见问题指南 获取解决方案和提示。
Link to this section用法#
所有 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")Link to this section导出参数#
| 参数 | 类型 | 默认值 | 描述 |
|---|---|---|---|
format | str | 'paddle' | 导出模型的目标格式,定义了与各种部署环境的兼容性。 |
imgsz | int 或 tuple | 640 | 模型输入的期望图像尺寸。可以是一个用于正方形图像的整数,或者是一个用于特定尺寸的元组 (height, width)。 |
batch | int | 1 | 指定导出模型的推理批次大小,或导出模型在 predict 模式下并发处理的最大图像数量。 |
device | str | None | 指定导出设备:CPU (device=cpu),Apple 芯片的 MPS (device=mps)。 |
有关导出过程的更多详细信息,请访问 Ultralytics 导出文档页面。
Link to this section部署已导出的 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。
Link to this section总结#
在本指南中,我们探索了将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式的过程。按照这些步骤,你可以利用 PaddlePaddle 在不同部署场景中的优势,针对不同的硬件和软件环境优化你的模型。
有关用法的更多详细信息,请访问 PaddlePaddle 官方文档。
想要探索更多集成 Ultralytics YOLO26 模型的方法吗?我们的集成指南页面探索了各种选项,为你提供有价值的资源和见解。
Link to this section常见问题解答#
Link to this section如何将 Ultralytics YOLO26 模型导出为 PaddlePaddle 格式?#
将 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 安装指南 和 常见问题解答指南。
Link to this section使用 PaddlePaddle 进行模型部署有哪些优势?#
PaddlePaddle 为模型部署提供了几个核心优势:
- 性能优化:PaddlePaddle 在高效模型执行和减少内存占用方面表现出色。
- 动态图转静态图编译:它支持动态图转静态图编译,允许进行运行时优化。
- 算子融合:通过合并兼容的操作,它降低了计算开销。
- 量化技术:支持训练后量化和量化感知训练,允许使用低精度数据表示以提高性能。
通过将你的 Ultralytics YOLO26 模型导出到 PaddlePaddle,你可以获得更好的结果,确保在各种应用和硬件平台上实现灵活性和高性能。探索 PaddlePaddle 的主要功能和能力,请参阅官方 PaddlePaddle 文档。
Link to this section为什么我应该选择 PaddlePaddle 来部署我的 YOLO26 模型?#
由百度开发的 PaddlePaddle 针对工业和商业 AI 部署进行了优化。其庞大的开发者社区和稳健的框架提供了类似于 TensorFlow 和 PyTorch 的广泛工具。通过将 YOLO26 模型导出到 PaddlePaddle,你可以利用:
- 增强性能:最优的执行速度和更小的内存占用。
- 灵活性:与从智能手机到云服务器的各种设备广泛兼容。
- 可扩展性:在分布式环境中实现高效的并行处理能力。
这些功能使 PaddlePaddle 成为在生产环境中部署 YOLO26 模型的有力选择。
Link to this section与其他框架相比,PaddlePaddle 如何提升模型性能?#
PaddlePaddle 采用多种先进技术来优化模型性能:
- 动态图转静态图:将模型转换为静态计算图以进行运行时优化。
- 算子融合:结合兼容的操作以最小化内存传输并提高推理速度。
- 量化:在保持精度的同时,使用低精度数据减少模型大小并提高效率。
这些技术优先考虑高效的模型执行,使 PaddlePaddle 成为部署高性能 YOLO26 模型的绝佳选择。有关优化的更多信息,请参阅 PaddlePaddle 官方文档。
Link to this sectionPaddlePaddle 为 YOLO26 模型提供了哪些部署选项?#
PaddlePaddle 提供灵活的部署选项:
- Paddle Serving:将模型部署为 RESTful API,非常适合生产环境,并具备模型版本管理和在线 A/B 测试等功能。
- Paddle Inference API:为自定义应用提供对模型执行的底层控制。
- Paddle Lite:为移动和嵌入式设备的有限资源优化模型。
- Paddle.js:支持直接在 Web 浏览器中部署模型。
这些选项涵盖了从端侧推理到可扩展云服务的广泛部署场景。在 Ultralytics 模型部署选项页面探索更多部署策略。