遇见 YOLO26: 下一代视觉 AI。
Ultralytics
返回 Ultralytics 词汇表

Continuous Integration (CI)

探索机器学习的持续集成 (CI)。学习如何自动化测试、验证数据并部署 Ultralytics YOLO26 模型以实现稳健的 MLOps。

持续集成 (CI) 是现代软件工程中的一项基础实践,即开发人员频繁地将代码更改合并到中央存储库中,从而触发自动化构建和测试序列。在机器学习 (ML) 这一专业领域,CI 不仅仅局限于标准的代码验证,还包括对数据管道、模型架构和训练配置的验证。通过在生命周期早期检测集成错误、语法 Bug 和性能回归,团队能够维护一个稳健的代码库,并加速从实验性研究到生产级计算机视觉应用的过渡。

Link to this sectionCI 在机器学习中的重要性#

虽然传统的 CI 管道侧重于编译软件和运行单元测试,但以 ML 为中心的 CI 工作流必须处理概率系统的独特复杂性。一个超参数的更改或数据预处理脚本的修改都可能彻底改变最终模型的行为。因此,一套稳健的 CI 策略可以确保代码或数据的每一次更新都能针对既定基准进行自动验证。

此流程是机器学习运维 (MLOps) 的关键组成部分,充当了防止性能下降的安全网。面向 AI 项目的有效 CI 管道通常包含:

  • 代码质量检查: 使用静态分析工具和静态检查器来强制执行编码标准,并在执行前捕获语法错误。
  • 数据验证: 验证传入的训练数据是否符合预期的模式和统计分布,从而防止出现图像文件损坏或标注缺失等问题。
  • 自动化测试: 对实用功能运行单元测试,以及涉及针对少数轮次 (epochs) 训练小型模型以确保收敛的集成测试。
  • 模型基准测试: 在固定的验证集上评估模型,以检查平均精度均值 (mAP) 等关键指标是否已低于可接受的阈值。

Link to this section实际应用#

对于可靠性和安全性至关重要的行业,实施持续集成至关重要。

  • 自动驾驶系统:自动驾驶车辆的开发过程中,工程师会不断优化行人检测和车道检测算法。CI 管道允许团队自动根据海量的回归场景库(例如在暴雨或低光环境下驾驶)来测试新的目标检测模型,确保代码更新不会意外降低系统检测危险的能力。
  • 医学诊断影像: 对于医疗保健应用(例如检测 MRI 扫描中的肿瘤),可重复性是一项法规要求。CI 可确保诊断软件的每个版本都是可追溯且经过测试的。如果开发人员为了速度优化了推理引擎,CI 系统会在更新部署到医院之前验证诊断的准确性是否保持不变。

Link to this sectionCI 与持续交付 (CD) 与 MLOps 的区别#

区分持续集成与开发生命周期中的相关概念非常重要。

  • 持续集成 (CI): 专注于集成阶段——合并代码、自动化测试和验证构建。它回答了“这段新代码是否破坏了现有功能?”这个问题。
  • 持续交付 (CD): 紧随 CI 之后,专注于发布阶段。它会自动执行将经过验证的模型部署到生产环境(如云服务器或边缘设备)所需的步骤。了解更多关于模型部署的信息。
  • MLOps: 这是一个涵盖 CI、CD 和持续监控的总体学科。虽然 CI 是一种具体的实践,但 MLOps 是用于管理整个 AI 生命周期的文化和工具集。

Link to this sectionAI 集成的工具和平台#

开发人员利用各种工具来编排这些管道。像 GitHub ActionsJenkins 这样的通用平台通常用于在代码提交时触发工作流。然而,管理大型数据集和模型版本控制通常需要专门的工具。

Ultralytics Platform 作为一个补充 CI 工作流的中心枢纽。它允许团队管理数据集、跟踪训练实验并可视化性能指标。当 CI 管道成功训练出新的 YOLO26 模型时,结果可以直接记录到平台上,从而提供项目运行状况的集中视图,并促进数据科学家之间的协作。

Link to this section自动化测试示例#

在 CI 管道中,你通常需要验证模型能否正确加载并执行推理而不会出错。以下 Python 脚本演示了一个简单的“完整性检查”,每当代码推送到存储库时,都可以自动运行它。

from ultralytics import YOLO

# Load the YOLO26 model (using the nano version for speed in CI tests)
model = YOLO("yolo26n.pt")

# Perform inference on a dummy image or a standard test asset
# 'bus.jpg' is a standard asset included in the package
results = model("bus.jpg")

# Assert that detections were made to ensure the pipeline isn't broken
# If len(results[0].boxes) is 0, something might be wrong with the model or input
assert len(results[0].boxes) > 0, "CI Test Failed: No objects detected!"

print("CI Test Passed: Model loaded and inference successful.")

该脚本利用 ultralytics 包加载轻量级模型并验证其功能是否符合预期。在生产环境的 CI 中,这将成为使用 Pytest 等框架的更大测试套件的一部分,以确保覆盖全面。

Explore solutions

Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。

了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。

了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。

了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。

了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。

了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。

了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。

了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。

了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。

了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。

了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。

了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。

了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。

了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。

了解更多
Real-time AI that works with your team

机器人技术中的 AI

使用 Ultralytics YOLO 模型为智能机器赋能。机器人技术中的视觉 AI 可推动自主导航、感知、物体跟踪和实时控制。

了解更多
Real-time AI that works with your team

物流中的 AI

使用 Ultralytics YOLO 模型简化物流。视觉 AI 可实现包裹检查、分拣、车辆跟踪和实时仓库安全监控。

了解更多
Real-time AI that works with your team

零售业 AI

使用 Ultralytics YOLO 模型重塑零售业。视觉 AI 推动库存跟踪、货架监控、队列管理和更智能的客户洞察。

了解更多
Real-time AI that works with your team

医疗保健中的 AI

利用 Ultralytics YOLO 模型构建医疗保健解决方案。医疗保健中的视觉 AI 可助力更快速的医学影像分析、更智能的诊断和患者监测。

了解更多
Real-time AI that works with your team

制造业中的 AI

使用 Ultralytics YOLO 模型优化制造业。视觉 AI 推动质量控制、缺陷检测、PPE 合规性和装配线自动化。

了解更多
Real-time AI that works with your operation

汽车中的 AI

将计算机视觉应用于汽车行业,并配合 Ultralytics YOLO 模型。汽车视觉 AI 可提升道路安全、辅助驾驶和车辆自动化,打造更智能的道路。

了解更多
Real-time AI tailored to your operation

农业中的 AI

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。赋能作物监测、牲畜追踪和精准农业,实现更高、更智能的产量。

了解更多

让我们一起构建 AI 的未来!

开启你的机器学习未来之旅