Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
集成

通过 PaddlePaddle 集成导出 Ultralytics YOLO11

了解如何将 Ultralytics YOLO11 模型导出为 PaddlePaddle 格式,以便在边缘、移动、Web 和云平台上高效部署。

Abirami VinaAbirami Vina6 分钟阅读
使用 PaddlePaddle 集成导出 Ultralytics YOLO11

随着人工智能(AI)的发展,机器正越来越善于理解周围的世界。推动这一进步的一个关键领域是计算机视觉,它是 AI 的一个分支,能够让机器解读视觉数据并据此做出决策。

从帮助汽车识别交通标志,到检查零售商店的货架,计算机视觉如今已应用于许多日常工具。这些任务依赖视觉 AI 模型,它们能够快速扫描照片或视频并识别其中的重要内容。

随着时间推移,这些模型变得更快、更准确,因此在农业、医疗、安全和零售等领域都能发挥作用。例如,Ultralytics YOLO11是一款能够快速、精准地处理各类计算机视觉任务的模型。它可以检测和分类对象、跟踪移动情况以及估计人体姿势。

将计算机视觉从研究转化为实际应用的关键环节是部署。模型训练完成后,下一步就是在手机、边缘硬件或云服务器等设备上运行模型。

模型部署是任何计算机视觉项目的关键环节

图 1。模型部署是任何计算机视觉项目的关键环节。

为此,Ultralytics YOLO 模型(例如 YOLO11)可以根据目标平台导出为多种格式。其中一种格式是 PaddlePaddle,这是一款开源 AI 框架,可支持在各种设备和系统上高效部署模型并进行推理。

本文将介绍如何通过 Ultralytics 支持的 PaddlePaddle 集成导出 Ultralytics YOLO11,从而在各种平台上实现高效部署。

什么是 PaddlePaddle?#

在研究环境之外部署 AI 模型(例如部署到移动设备或边缘硬件上)有时颇具挑战,尤其是在需要高效运行并尽量减少资源占用时。PaddlePaddle 是一款专为解决这一问题而设计的深度学习框架。

PaddlePaddle 是一个中国开源平台,其名称代表并行分布式深度学习。它由以 AI 和软件基础设施领域的工作而闻名的百度开发,专为实际应用而打造,而不只是用于研究。

开发者可以在服务器、边缘设备乃至移动硬件上运行 PaddlePaddle 格式的模型。它还支持简化 AI 开发的工具,包括低代码和无代码方案。该平台拥有活跃的开发者社区,应用领域涵盖医疗保健、农业、制造业和金融等多个行业。

PaddlePaddle 的主要功能#

以下是一些帮助 PaddlePaddle 在实际设备上更高效运行模型的主要功能:

  • 动态图转静态图:此功能可以将灵活的模型转换为固定版本,使其运行更顺畅、更可预测。固定模型更容易优化,预测速度也更快。
  • 算子融合:PaddlePaddle 可以将模型中的多个步骤合并为一个步骤,从而减少模型的内存占用并帮助模型运行得更快。你可以把它想象成将多项任务合并为一个操作,以节省时间。
  • 量化:通过使用更简单的数值(例如减少小数位数)来缩小模型。它可以帮助模型在手机或智能摄像头等算力有限的设备上运行,同时不会损失太多准确率。

使用 PaddlePaddle 的优势

图 2。使用 PaddlePaddle 的优势。图片由作者提供。

使用 PaddlePaddle 部署 Ultralytics YOLO11 概览#

Ultralytics 支持的 PaddlePaddle 集成让从训练到部署的流程更加轻松。已经使用 PaddlePaddle 工具的开发者可以更方便地将 YOLO11 纳入自己的工作流。

Ultralytics Python 软件包支持将 YOLO11 模型直接导出为 PaddlePaddle 格式,开发者无需额外工具或手动转换步骤,即可部署训练好的模型。

你可以通过命令行或 Python 代码完成导出,因此开发者可以选择最适合自己工作流程的方式。这有助于简化操作并减少设置问题。导出后,模型可用于目标检测、实例分割、图像分类和姿态估计等计算机视觉任务。

对于设备内存有限或需要快速处理的部署场景,这是一个很好的选择。导出的模型经过优化,即使在资源受限的系统上也能高效运行。

如何将 Ultralytics YOLO11 模型导出为 PaddlePaddle 格式#

只需几个步骤,就能将 Ultralytics YOLO11 导出为 PaddlePaddle 模型格式。

第一步是使用 pip 等包管理器安装 Ultralytics Python 软件包。在命令提示符或终端中运行命令 pip install ultralytics 即可开始。

Ultralytics 软件包提供一系列工具,可用于训练、评估、微调、导出和部署各类计算机视觉任务的模型。如果在安装过程中遇到问题,请查看常见问题指南,获取故障排除建议。

环境设置完成后,你可以加载并导出预训练的 YOLO11 模型,例如 YOLO11n(yolo11n.pt),如下所示。你也可以导出自己训练的 YOLO11 模型。

from ultralytics import YOLO

model = YOLO("yolo11n.pt")
model.export(format="paddle")

模型转换为 PaddlePaddle 格式后,就可以在不同类型的硬件上用于各种场景。

例如,在下面的示例中,我们加载一个已导出为 PaddlePaddle 格式的 Ultralytics YOLO11 模型,并使用它进行预测。这个过程称为推理,简单来说就是使用模型分析新数据。这里我们用一张包含两只狗的图像进行测试。

paddle_model = YOLO("./yolo11n_paddle_model")
paddle_model("https://images.pexels.com/photos/33287/dog-viszla-close.jpg", save=True)

运行代码后,包含模型预测结果的输出图像会自动保存在 runs/detect/predict 文件夹中。

使用导出的 Ultralytics YOLO11 模型检测图像中的对象

图 3。使用导出的 Ultralytics YOLO11 模型检测图像中的对象。图片由作者提供。

使用 PaddlePaddle 框架部署 Ultralytics YOLO11#

PaddlePaddle 提供了多种部署工具,分别适用于云环境、嵌入式系统和 Web 应用等不同设备和使用场景。以下是其中几种主要的部署选项:

  • Paddle Serving:它可以将模型部署为 REST API,因此适合需要版本控制和在线测试等功能的云端或服务器环境。
  • Paddle Inference API:它让你能够更好地控制模型的运行方式,在需要微调性能或构建自定义应用逻辑时很有帮助。
  • Paddle Lite:它专为在移动设备、平板电脑和嵌入式系统上进行轻量级部署而设计。它针对较小的模型以及在资源有限硬件上的更快推理进行了优化。
  • Paddle.js:它让你可以通过 WebGL 和 WebAssembly 等技术在 Web 浏览器中运行 AI 模型,适用于交互式演示和基于浏览器的工具。

PaddlePaddle 支持的部署选项

图 4。PaddlePaddle 支持的部署选项。图片由作者提供。

为你的环境选好合适的工具后,就可以加载导出的模型。接下来的步骤由 PaddlePaddle 引擎负责:加载模型、处理输入图像并返回结果。

什么时候应该选择 PaddlePaddle 集成?#

Ultralytics Python 软件包还支持各种其他导出格式,因此你可能会想知道:什么时候 PaddlePaddle 才是合适的选择?

如果你想在资源有限的设备上部署模型,例如智能手机、嵌入式系统或边缘硬件,PaddlePaddle 是一个可靠的选择。它也非常适合需要快速、高效运行的实时应用,例如移动应用中的对象检测、智能摄像头中的视觉监控,或无需云端支持、直接在设备上运行的姿势估计。

此外,如果项目需要离线运行或在网络连接不佳的环境中运行,你可以考虑使用 PaddlePaddle 集成。制造业中的视觉检测工具、用于实地调查的手持设备,或搭载 AI 的零售扫描仪等应用,都可以受益于 PaddlePaddle 轻量级的运行时和灵活的部署选项。

需要考虑的 PaddlePaddle 局限性#

PaddlePaddle 虽然提供了实用的部署能力,但也有一些限制因素需要了解:

  • 全球社区规模较小:在中国以外,用户和贡献者群体相对较小。这可能会增加寻找社区支持、已解决的 GitHub 问题或 Stack Overflow 答案的难度。
  • 对非百度工具的学习曲线更陡峭:PaddlePaddle 与百度生态系统集成顺畅,但在该生态之外使用时,可能需要进行额外的配置和设置。
  • 与主流 ML 工具的集成较少:PaddlePaddle 与 Hugging Face Transformers、MLflow 或基于 Kubernetes 的 AI 服务等常用工具的兼容性有限。

要点#

Ultralytics 支持的 PaddlePaddle 集成让你可以轻松地将 YOLO11 模型导出并部署到各种设备上。对于需要高效设备端运行的项目,它尤其有用,例如移动应用、智能摄像头或嵌入式系统。

只需几个步骤,你就能将强大的视觉模型应用于实际场景。随着计算机视觉不断发展,YOLO 和 PaddlePaddle 等工具让你比以往更轻松地构建快速、智能的系统,应用范围涵盖消费设备和工业工具。

立即加入不断壮大的社区!浏览我们的 GitHub 代码仓库,深入探索 AI。想要构建自己的计算机视觉项目?查看我们的许可选项。访问我们的解决方案页面,了解医疗领域的计算机视觉如何提升效率,并探索零售领域中的 AI带来的影响!

作者

Abirami Vina
Abirami Vina

内容创作者 · Ultralytics

Abirami Vina 职业生涯始于计算机视觉工程师,由此在视觉 AI 和机器学习领域打下了坚实基础。她是 Ultralytics 的内容创作者,也是 Scribe of AI 的创始人兼首席撰稿人,为专注 AI 的公司撰写高质量技术内容。她热衷于让 AI 更易理解、更具吸引力,通过自己的作品连接前沿技术与现实影响。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来