了解神经架构搜索 (NAS) 如何自动执行神经网络设计,从而优化对象检测、AI 等方面的性能。
神经架构搜索(NAS)是自动机器学习(AutoML)领域的一项复杂技术。 自动机器学习(AutoML) 自动设计 人工神经网络。传统上 设计高性能架构需要深厚的领域专业知识和大量的人工试错。NAS 彻底改变了这一过程,它利用算法系统地探索大量可能的网络 拓扑结构,寻找能最大限度提高性能指标(如准确率或效率)的最佳结构。 准确性或效率。这种自动化不仅 加速了 深度学习模型的开发,而且还使 网络设计对人类直觉的依赖。
NAS 流程通常由三个基本组成部分组成,它们共同作用以发现最佳的 模型架构:
NAS 在创建现代人工智能中一些最高效、最强大的模型方面发挥了重要作用。
重要的是要将神经架构搜索与 超参数调整,因为两者都涉及优化,但针对的是模型的不同方面。 优化,但针对的是模型的不同方面。
在 NAS 构建 "大脑 "结构的同时,超参数调整则教导 "大脑 "如何最有效地学习。 最有效地学习。这两种方法通常在 AutoML 管道中同时使用,以达到最佳效果。
虽然运行一个完整的 NAS 进程可能会耗费大量资源,但开发人员可以轻松地利用通过 NAS 使用 NAS 发现的预训练模型。Ultralytics 库支持加载和运行这些优化架构,如 YOLO,使用户能够从 NAS 研究中获益,而不需要计算资源来执行搜索。 搜索。
下面的示例演示了如何使用Python 加载 NAS 衍生模型:
from ultralytics import NAS
# Load a pre-trained YOLO-NAS model discovered via architecture search
model = NAS("yolo_nas_s.pt")
# Display the model's architecture information
model.info()
# Validate the model's performance on the COCO8 dataset
metrics = model.val(data="coco8.yaml")

