探索AI和ML中可观测性的重要性。学习如何调试复杂系统、监控Ultralytics YOLO26性能并获得深入的模型洞察。
可观测性是指仅根据复杂系统的外部输出来理解其内部状态的能力。在快速发展的人工智能 (AI) 和机器学习 (ML) 领域,可观测性超越了简单的状态检查,能够深入洞察模型为何以特定方式运行。随着现代深度学习 (DL) 架构(例如最先进的 YOLO26)变得日益复杂,它们常常表现为“黑箱”。可观测性工具为这些系统创建了一个透明的窗口,使工程团队能够调试意外行为、追溯错误根源,并确保生产环境中的可靠性。
尽管可观测性和模型监控经常互换使用,但在MLOps生命周期中,它们各自扮演着独特而互补的角色。
为了在 计算机视觉 (CV) 管道中实现真正的可观测性,系统通常依赖于三种主要的遥测数据:
您可以通过使用回调函数记录特定的内部状态,从而增强训练管道的可观察性。以下示例演示了如何向 YOLO26 训练会话添加自定义回调函数,以实时监控性能指标。
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Define a custom callback for observability
def on_train_epoch_end(trainer):
# Access and print specific metrics at the end of each epoch
map50 = trainer.metrics.get("metrics/mAP50(B)", 0)
print(f"Observability Log - Epoch {trainer.epoch + 1}: mAP50 is {map50:.4f}")
# Register the callback and start training
model.add_callback("on_train_epoch_end", on_train_epoch_end)
model.train(data="coco8.yaml", epochs=3)
可观测性对于在测试数据可能无法完美匹配真实世界条件的动态环境中部署高性能模型至关重要。
现代工作流程通常将可观测性直接集成到训练平台中。Ultralytics Platform 的用户受益于内置的损失曲线、系统性能和数据集分析可视化功能。此外,与 TensorBoard 和 MLflow 等工具的标准集成允许数据科学家在整个模型生命周期中保持严格的实验跟踪和可观测性。

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