探索置信度分数在 AI 中的作用。了解如何过滤预测、优化精确率-召回率权衡,并实现 Ultralytics YOLO26 以提高准确性。
在人工智能和机器学习领域,置信度分数是量化模型对特定预测确定性水平的指标。该值通常介于 0 到 1 之间(或 0% 到 100%),表示算法输出与真实值一致的估计概率。例如,在对象detect任务中,如果系统以 0.92 的置信度将图像的某个区域识别为“自行车”,则表明分类正确的估计可能性为 92%。这些分数源自神经网络的最后一层,通常通过激活函数(例如用于多类分类的Softmax或用于二元决策的Sigmoid 函数)进行处理。
置信度分数是推理引擎工作流程的基本组成部分,充当过滤器,将高质量预测与背景噪声区分开来。这种过滤过程(称为阈值处理)使开发人员能够调整应用程序的灵敏度。通过设置最小置信度阈值,您可以管理关键的精确率-召回率权衡。较低的阈值可能会detect更多对象,但会增加误报的风险,而较高的阈值会提高精确率,但可能会导致遗漏细微的实例。
在 Ultralytics YOLO26 等先进架构中,置信度分数对于 非极大值抑制 (NMS) 等后处理技术至关重要。NMS 利用这些分数来移除显著重叠的冗余边界框,只保留概率最高的 detect。这一步确保了最终输出清晰,并为下游任务(如 目标计数 或 track)做好了准备。
以下 python 示例演示了如何使用置信度过滤预测
ultralytics 包装
from ultralytics import YOLO
# Load the latest YOLO26n model
model = YOLO("yolo26n.pt")
# Run inference with a confidence threshold of 0.5 (50%)
# Only detections with a score above this value are returned
results = model.predict("https://ultralytics.com/images/bus.jpg", conf=0.5)
# Inspect the confidence scores of the detected objects
for box in results[0].boxes:
print(f"Class: {box.cls}, Confidence: {box.conf.item():.2f}")
置信度分数提供了一层可解释性,这在应用 计算机视觉 (CV) 的各个行业中都不可或缺。它们帮助自动化系统确定何时自主进行,以及何时触发警报以供人工审查。
将置信度与其他用于 模型评估 的统计指标区分开来至关重要。
如果模型对有效目标持续输出低置信度,这通常表明 训练数据 与部署环境之间存在差异。缓解这种情况的策略包括 数据增强,即通过改变光照、旋转和噪声来人工扩展数据集。此外,使用 Ultralytics Platform 实施 主动学习 流程,允许开发人员轻松识别低置信度样本,对其进行标注,并重新训练模型。这种迭代循环对于创建能够在动态真实世界环境中可靠运行的强大 AI 代理 至关重要。

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