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

使用 Ultralytics YOLO11 运行批量推理

了解何时应使用批量推理而非实时推理、Ultralytics YOLO11 中的 batch 参数如何运作,以及批处理在哪些场景下能降低计算成本。

Abirami VinaAbirami Vina7 分钟阅读
使用 Ultralytics YOLO11 运行批量推理

如果你见过自动驾驶汽车行驶,就亲眼见证过实时 AI 推理。自动驾驶汽车通常使用摄像头、传感器和 AI 来处理周围环境,并几乎即时做出决策。不过,如果不需要快速响应,实时推理可能会消耗大量资源。

在这些情况下,批量推理是更好的选择。批量推理不需要连续实时处理数据,而是可以按计划间隔处理大量数据。这种方法有助于节省资源、降低功耗并减少基础设施成本。

例如,在计算机视觉应用中,Ultralytics YOLO11等模型可用于目标检测和实例分割等实时任务。不过,实时处理海量视觉数据可能会带来很大负担。

使用 Ultralytics YOLO11 对图像中的物体进行分割

图 1:使用 Ultralytics YOLO11 对图像中的物体进行分割的示例。

通过批量推理,Ultralytics YOLO11 可以分批处理视觉数据,减轻系统负担并提升效率,同时不牺牲性能。这样,你就能更轻松地大规模部署视觉 AI 解决方案,而不会让硬件不堪重负或增加成本。

本文将介绍批量推理及其优势,并探讨如何将使用 Ultralytics YOLO11 进行批量推理应用于计算机视觉场景。

计算机视觉中的批量推理概览#

你可以把批量推理理解为一次性完成一项大任务,而不是数据到来时逐件处理。批量推理不再持续实时处理数据,而是允许你按固定间隔处理大量数据。当不需要立即响应时,这种方法效率更高,有助于节省计算资源、减少能耗并降低成本。

在计算机视觉领域,有些应用对低延迟至关重要。低延迟是指接收到输入(例如图像或视频帧)与系统做出响应之间的最短延迟。例如,在实时安防监控中,即使是很短的延迟也可能带来安全风险。

不过,在许多其他计算机视觉场景中,低延迟并没有那么重要。这正是批量推理发挥优势的地方——当系统无需即时响应时,批量推理可以将视觉数据分组或成批输入计算机视觉模型,让系统一次处理大型数据集,而非持续实时处理。

了解批量推理的工作原理#

下面详细介绍批量推理涉及的步骤:

  • 数据收集:在一段时间内收集视觉数据。根据应用场景,数据可以包括安防录像、产品图像或客户数据。
  • 批次准备:随后将收集到的数据分组为多个批次。在此步骤中,需要按照模型的要求设置数据格式。例如,图像可能需要调整尺寸、归一化,或转换为模型所需的格式。
  • 预测: 数据准备好后,整个批次会被输入模型(例如 Ultralytics YOLO11),由模型一次性处理。这样,模型便能同时对批次中的所有数据进行预测,相比逐个处理数据点,效率更高。

何时使用批量推理?#

现在我们已经介绍了什么是批量推理,以及它与实时推理的区别,下面来详细看看何时适合使用批量推理。

批量推理非常适合分析历史数据。假设你有过去一个月的地铁站监控录像,想要找出特定模式,例如一天中不同时段的进出人数。

与实时处理每一帧不同,批量推理可以分批处理整整一个月的录像,从中找出关键事件或趋势,而无需立即获得结果。这样,你可以更高效地分析海量数据,了解长期模式,同时避免系统不堪重负,也不必持续监控。

系统资源有限时,批量推理也是理想的解决方案。在非高峰时段(例如夜间)运行推理,可以节省计算成本,并确保系统在使用高峰期不会过载。对于需要处理大型数据集但不要求实时分析的企业或项目来说,这是一种高效且经济的做法。

使用 Ultralytics YOLO11 进行批量推理#

Ultralytics Python 包支持 YOLO11 等模型的批量推理。使用 YOLO11 时,你只需指定 batch 推理参数,就能轻松运行批量推理;该参数用于确定每次处理的图像或视频帧数量。

在批量推理过程中,系统会同时为批次中的所有图像生成预测结果。默认批次大小为 1,但你可以根据需要调整为任意数值。当数据源是目录、视频文件或列出数据源的 .txt 文件时,批处理就会生效。

例如,如果批次大小设为 5,Ultralytics YOLO11 就会每次处理五张图像或五个视频帧,并同时为它们生成预测结果。较大的批次通常能提升吞吐量并缩短总处理时间,因为批量处理多张图像比逐张处理更高效。

批量推理支持的计算机视觉应用#

接下来,我们来看看批量推理在现实世界中的一些计算机视觉应用案例。

提升医疗诊断与研究能力#

在医学研究中,处理大量视觉数据十分常见。在这里,批量推理可以帮助科学家更轻松地分析化学、生物学和遗传学等领域的数据。数据不再逐项分析,而是按批次处理,从而节省时间和精力。

例如,在医疗机构中,批量推理尤其适用于分析大量医学影像,例如 MRI 或 CT 扫描图像。医院可以在白天收集这些扫描图像,并在夜间分批处理。

这种方法能帮助医院更充分地利用硬件和人员,降低运营成本,并确保所有扫描图像都以一致、统一的方式进行审阅。对于需要处理海量数据的大型研究项目和长期研究来说,这种方法也很有益。

使用 Ultralytics YOLO11 检测医学扫描图像中的病灶

图 2。使用 Ultralytics YOLO11 在医学扫描图像中检测异常发现。

通过仿真改进自动驾驶汽车#

自动驾驶汽车使用计算机视觉等 AI 技术来处理周围环境。借助 Ultralytics YOLO11 等先进模型,车载系统可以识别其他车辆、车道线、道路标志和行人。实时推理对于道路行驶至关重要,但自动驾驶技术在后台也高度依赖批量推理。

Ultralytics YOLO11 检测到两名戴口罩的行人推着自行车穿过城市人行横道

图 3:YOLO11 可以轻松检测道路上的行人。

汽车完成行程后,可以稍后分批处理其收集的数据,例如数小时的摄像头录像、传感器读数和 LiDAR 扫描数据。这样,工程师就能更新汽车的 AI 模型、提升系统安全性,并增强汽车应对各种驾驶条件的能力。

自动驾驶仿真也会使用批量推理,测试自动驾驶汽车在不同情况下的反应,例如穿过繁忙的十字路口或应对行人不可预测的移动。这种方法既节省时间、降低成本,也避免了在现实中测试每种场景所涉及的风险。

批量推理驱动的零售数据分析#

同样,对于零售店来说,使用 Ultralytics YOLO11 等计算机视觉模型进行批量推理可以显著提升运营效率。例如,店内摄像头系统一天可以采集数千张图像,然后在夜间分批处理。

这样,门店无需实时处理数据(这对小型门店来说可能颇具挑战),就能分析店内发生的情况,例如客户行为、人流模式和产品互动。

另一个有趣的例子是使用批量推理生成热力图,直观呈现店内客户活动密集和稀少的区域。零售商通过分析这些热力图,可以找出人流最多的区域,以及可能需要更多关注或优化商品陈列的区域。这些数据有助于零售商更好地决定店铺布局、商品摆放,甚至制定促销策略,从而改善客户体验并提升销售额。

热力图帮助零售商识别店内热门区域

图 4:热力图有助于零售商识别店内热门区域。

批量推理的优缺点#

以下是批量推理为各行各业带来的一些主要优势:

  • 易于集成:批量推理可以轻松集成到现有工作流中,尤其适用于需要批量处理大量数据的零售、安防或医疗保健等行业。
  • 更轻松地管理数据:处理大量数据时,批量推理会将数据分组为易于管理的块,从而简化数据管理。这样,你就能更轻松地跟踪、审查和整理数据。
  • 降低网络负载: 分批处理数据可以最大限度地减少任一时刻传输的数据量,从而减轻云系统或分布式计算环境中的网络资源压力。

批量推理有许多优势,但也有一些需要考虑的局限。以下是几点需要注意的因素:

  • 存储需求:存储用于批量处理的大型数据集可能会显著增加存储成本,尤其是涉及高分辨率图像、视频或海量数据时。
  • 可能造成积压: 如果数据快速累积,或大型批次未能按时处理,就可能形成积压。这会导致洞察结果交付延迟,也会妨碍及时处理新数据。
  • 资源使用激增: 大型批次,尤其是涉及高分辨率图像的批次,可能会导致内存或计算资源使用量激增。如果管理不当,这些峰值可能使系统不堪重负,造成运行变慢或崩溃。

要点#

对于不需要立即获取结果的大量视觉数据,批量推理是一种高效的处理方式。它不会实时分析每张图像,而是按计划时间(例如夜间)分批处理图像。

这种方法经济高效,能减轻计算负载,同时仍可提供准确的结果。无论是帮助商店管理库存、协助医生分析医学扫描图像,还是改进自动驾驶汽车技术,批量推理都让计算机视觉更易用、更经济,也更适合现实世界的应用。

想进一步了解 AI?浏览我们的 GitHub 代码库,加入我们的社区,并查看我们的许可选项,开启你的计算机视觉之旅。欢迎通过我们的解决方案页面,进一步了解制造业中的 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 的未来!

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