신경망 아키텍처 검색(NAS)이 객체 감지, AI 등에서 최적화된 성능을 위해 신경망 설계를 자동화하는 방법을 알아보세요.
신경망 아키텍처 검색(NAS)은 다음과 같은 분야에서 정교한 기술입니다. 자동화된 머신 러닝(AutoML) 인공 신경망의 설계를 자동화하는 인공 신경망의 설계를 자동화하는 정교한 기술입니다. 전통적으로 고성능 아키텍처를 설계하려면 심층적인 도메인 전문 지식과 광범위한 수작업 시행착오가 필요했습니다. NAS 는 알고리즘을 사용해 방대한 수의 가능한 네트워크 토폴로지를 체계적으로 탐색하여 이 프로세스를 혁신적으로 개선합니다. 토폴로지를 체계적으로 탐색하여 다음과 같은 성능 메트릭을 극대화하는 최적의 구조를 찾습니다. 정확성 또는 효율성. 이러한 자동화는 다음을 수행할 뿐만 아니라 딥 러닝 모델의 개발을 가속화할 뿐만 아니라 딥 러닝 모델의 개발을 가속화할 뿐만 아니라 네트워크 설계에 대한 인간의 직관에 대한 의존도를 줄임으로써 최첨단 AI에 대한 액세스를 민주화합니다.
NAS 프로세스는 일반적으로 다음과 같은 세 가지 기본 구성 요소로 구성되며, 이 요소들이 함께 작동하여 최상의 결과를 도출합니다. 모델 아키텍처:
NAS는 최신 AI 분야에서 가장 효율적이고 강력한 모델을 만드는 데 중요한 역할을 해왔습니다.
신경 구조 검색과 하이퍼파라미터 튜닝을 구별하는 것이 중요합니다. 하이퍼파라미터 튜닝과 구별하는 것이 중요합니다. 최적화를 포함하지만 모델의 다른 측면을 대상으로 하기 때문입니다.
NAS가 '두뇌' 구조를 구축하는 동안 하이퍼파라미터 튜닝은 두뇌가 가장 효과적으로 학습할 수 있는 방법을 학습하는 방법을 가르칩니다. 이 두 가지 기능은 최상의 결과를 얻기 위해 AutoML 파이프라인 내에서 함께 사용되는 경우가 많습니다.
전체 NAS 프로세스를 실행하는 것은 리소스 집약적일 수 있지만, 개발자는 NAS를 사용하여 발견한 사전 학습된 모델을 사전 학습된 모델을 쉽게 활용할 수 있습니다. Ultralytics 라이브러리는 다음과 같은 최적화된 아키텍처의 로드 및 실행을 지원합니다. YOLO 같은 최적화된 아키텍처를 로드하고 실행할 수 있도록 지원하므로 사용자는 컴퓨팅 리소스를 사용하지 않고도 검색할 수 있습니다.
다음 예는 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")

