通过Ultralytics YOLO11 探索机器学习中特征提取的力量。学习高效检测和分析技术。
特征提取是机器学习(ML)中一个变革性过程,它将原始的高维数据转化为一组经过提炼的信息属性或"特征"。诸如高分辨率图像、音频流或非结构化文本等原始输入数据,往往因体量庞大且冗余而难以被算法有效处理。 特征提取通过提炼输入数据至其最核心要素来解决此问题——在保留预测建模所需关键信息的同时,剔除噪声与无关背景细节。这种降维处理对缓解维度诅咒至关重要,可确保模型保持计算效率,并能有效推广至未见的新数据。
在传统计算机视觉时代,专家们依赖于手动技术(如尺度不变特征变换SIFT)来识别图像中的关键点。然而,现代深度学习(DL)通过实现特征发现的自动化,彻底革新了这一工作流程。
神经网络,特别是卷积神经网络(CNN),采用一种称为骨干的专用架构组件来分层执行特征提取。随着数据穿越网络层,提取特征的复杂度逐渐增加:
这些学习到的表征存储在特征图中,随后被传递至检测头执行物体检测或图像分类等任务。
特征提取作为众多先进人工智能能力的引擎,将原始感官输入转化为可操作的洞察,服务于多元化行业领域。
尖端架构Ultralytics 强大的特征提取骨干网络直接集成到其设计中。当进行推理时,模型会自动处理图像以提取相关特征,随后预测边界框和类别标签。
以下示例演示了如何使用预训练模型处理图像。虽然代码简单,但模型内部正在执行复杂的特征提取以定位对象:
from ultralytics import YOLO
# Load a pretrained YOLO26 model, which includes a learned feature extraction backbone
model = YOLO("yolo26n.pt")
# Perform inference on an image
# The model internally extracts features to locate and classify objects
results = model("https://ultralytics.com/images/bus.jpg")
# Display the resulting bounding boxes
results[0].show()
对于需要管理用于训练这些特征提取器的数据集的团队Ultralytics 提供了涵盖标注、训练和部署的全面解决方案。
要全面理解数据科学流程,区分特征提取与类似概念会有所帮助。
通过掌握特征提取技术,开发者可以利用PyTorch等框架 PyTorch 和 TensorFlow 构建模型,这些模型不仅准确 而且足够高效,可用于边缘部署。