了解神经架构搜索 (NAS) 如何自动化深度学习模型设计。探索其核心机制,并了解像 Ultralytics YOLO26 这样的优化模型。
神经网络架构搜索 (NAS) 是 自动化机器学习 (AutoML) 领域内的一种复杂技术,旨在自动化人工神经网络的设计。传统上,设计高性能的 深度学习 (DL) 架构需要大量的人工专业知识、直觉和耗时的试错。NAS 用算法策略取代了这一手动过程,这些策略系统地探索广泛的网络拓扑结构,以发现特定任务的最佳结构。通过测试层和操作的各种组合,NAS 可以识别出在 准确性、计算效率或推理速度方面显著优于人工设计模型的架构。
发现卓越架构的过程通常涉及三个基本维度,它们相互作用以找到最佳的neural network (NN):
NAS 在对硬件限制或性能要求严格的行业中变得至关重要,推动了 计算机视觉 (CV) 和其他 AI 领域的发展。
要理解NAS的具体作用,将其与类似的优化技术区分开来会有所帮助:
虽然执行完整的NAS搜索需要GPU 资源,但开发者可以轻松使用通过NAS创建的模型。例如,YOLO架构正是运用这些搜索原则优化物体检测任务而发现的。
以下Python 如何加载并使用预先训练的 NAS 模型:
ultralytics 包装
from ultralytics import NAS
# Load a pre-trained YOLO-NAS model (architecture found via NAS)
# 'yolo_nas_s.pt' refers to the small version of the model
model = NAS("yolo_nas_s.pt")
# Run inference on an image to detect objects
# This utilizes the optimized architecture for fast detection
results = model("https://ultralytics.com/images/bus.jpg")
# Print the top detected class
print(f"Detected: {results[0].names[int(results[0].boxes.cls[0])]}")
对于那些希望在没有 NAS 复杂性的情况下训练最先进模型的人来说,Ultralytics YOLO26 提供了一个高度优化的开箱即用架构,融合了最新的研究进展。您可以使用 Ultralytics Platform 轻松管理这些模型的数据集、训练和部署,这简化了整个 MLOps 生命周期。

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