Learn how Neural Architecture Search (NAS) automates the design of high-performance neural networks. Explore search strategies and optimized models like YOLO26.
神经网络架构搜索(NAS)是自动化机器学习(AutoML)领域中一项精密技术,能够自动设计人工神经网络。传统上,构建高性能深度学习(DL)架构需要大量的人工专业知识、直觉判断以及耗时的试错过程。 NAS通过算法策略取代了这一人工流程,系统性地探索海量网络拓扑结构,从而为特定任务发现最优架构。通过测试不同层级与运算组合,NAS能够识别出在准确率、计算效率或推理速度方面显著优于人工设计的模型架构。
发现更优架构的过程通常涉及三个相互作用的基本维度,以寻找最佳神经网络(NN):
在硬件限制或性能要求严格的行业中,NAS已成为关键技术,不断推动计算机视觉(CV)及其他人工智能领域的边界拓展。
要理解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 提供开箱即用的高度优化架构,融合了研究领域的最新进展。Ultralytics 您可轻松管理这些模型的数据集、训练及部署流程,从而简化整个机器学习运维(MLOps)生命周期。