Tìm hiểu cách thức Tìm kiếm Kiến trúc Mạng thần kinh (NAS) tự động hóa thiết kế mô hình học sâu. Khám phá các cơ chế cốt lõi của nó và tìm hiểu các mô hình được tối ưu hóa như... Ultralytics YOLO26.
Tìm kiếm kiến trúc mạng nơ-ron (Neural Architecture Search - NAS) là một kỹ thuật tinh vi trong lĩnh vực Học máy tự động (Automated Machine Learning - AutoML) giúp tự động hóa quá trình thiết kế mạng nơ-ron nhân tạo. Theo truyền thống, việc thiết kế các kiến trúc học sâu (Deep Learning - DL) hiệu năng cao đòi hỏi kiến thức chuyên môn, trực giác và thời gian thử nghiệm tốn kém của con người. NAS thay thế quy trình thủ công này bằng các chiến lược thuật toán, hệ thống hóa việc khám phá một loạt các cấu trúc mạng để tìm ra cấu trúc tối ưu cho một nhiệm vụ cụ thể. Bằng cách thử nghiệm nhiều sự kết hợp khác nhau giữa các lớp và phép toán, NAS có thể xác định các kiến trúc vượt trội hơn đáng kể so với các mô hình do con người thiết kế về độ chính xác , hiệu quả tính toán hoặc tốc độ suy luận.
Quá trình tìm ra một kiến trúc ưu việt thường bao gồm ba khía cạnh cơ bản tương tác với nhau để tìm ra mạng nơ-ron (NN) tốt nhất:
NAS đã trở nên vô cùng quan trọng trong các ngành công nghiệp có những hạn chế về phần cứng hoặc yêu cầu về hiệu năng nghiêm ngặt, thúc đẩy ranh giới của thị giác máy tính (CV) và các lĩnh vực trí tuệ nhân tạo khác.
Để hiểu rõ vai trò cụ thể của NAS, cần phân biệt nó với các kỹ thuật tối ưu hóa tương tự:
Mặc dù việc chạy tìm kiếm NAS đầy đủ đòi hỏi tài nguyên tính toán GPU đáng kể, các nhà phát triển có thể dễ dàng sử dụng các mô hình được tạo ra thông qua NAS. Ví dụ, kiến trúc YOLO -NAS được phát hiện bằng cách sử dụng các nguyên tắc tìm kiếm này để tối ưu hóa cho các tác vụ phát hiện đối tượng .
Sau đây Python Ví dụ này minh họa cách tải và sử dụng mô hình NAS đã được tìm kiếm trước đó bằng cách sử dụng...
ultralytics bưu kiện:
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])]}")
Đối với những ai muốn huấn luyện các mô hình hiện đại mà không cần sự phức tạp của NAS, Ultralytics YOLO26 cung cấp một kiến trúc được tối ưu hóa cao ngay từ đầu, tích hợp những tiến bộ mới nhất trong nghiên cứu. Bạn có thể dễ dàng quản lý tập dữ liệu, huấn luyện và triển khai các mô hình này bằng Nền tảng Ultralytics , giúp đơn giản hóa toàn bộ vòng đời MLOps.
Bắt đầu hành trình của bạn với tương lai của học máy