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.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 格式支持导出、预测和验证模式。导出模型后,加载导出的模型即可进行推理或验证其准确性。
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 模型部署选项页面中探索更多部署策略。