Learn how Neural Architecture Search (NAS) automates the design of high-performance neural networks. Explore search strategies and optimized models like YOLO26.
Neural Architecture Search (NAS) is a sophisticated technique within the realm of Automated Machine Learning (AutoML) that automates the design of artificial neural networks. Traditionally, engineering high-performance deep learning (DL) architectures required extensive human expertise, intuition, and time-consuming trial-and-error. NAS replaces this manual process with algorithmic strategies that systematically explore a vast range of network topologies to discover the optimal structure for a specific task. By testing various combinations of layers and operations, NAS can identify architectures that significantly outperform human-designed models in terms of accuracy, computational efficiency, or inference speed.
The process of discovering a superior architecture generally involves three fundamental dimensions that interact to find the best neural network (NN):
NAS has become critical in industries where hardware constraints or performance requirements are strict, pushing the boundaries of computer vision (CV) and other AI domains.
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])]}")
For those looking to train state-of-the-art models without the complexity of NAS, the Ultralytics YOLO26 offers a highly optimized architecture out of the box, incorporating the latest advancements in research. You can easily manage datasets, training, and deployment for these models using the Ultralytics Platform, which simplifies the entire MLOps lifecycle.