Nöral Mimari Arama (NAS) ile derin öğrenme modeli tasarımının nasıl otomatikleştirildiğini öğrenin. Temel mekanizmalarını keşfedin ve Ultralytics gibi optimize edilmiş modelleri inceleyin.
Sinir Mimarisi Arama (NAS), Otomatik Makine Öğrenimi (AutoML) alanında yapay sinir ağlarının tasarımını otomatikleştiren sofistike bir tekniktir. Geleneksel olarak, yüksek performanslı derin öğrenme (DL) mimarileri tasarlamak için kapsamlı insan uzmanlığı, sezgi ve zaman alıcı deneme-yanılma süreçleri gerekiyordu. NAS, bu manuel süreci, belirli bir görev için en uygun yapıyı keşfetmek üzere çok çeşitli ağ topolojilerini sistematik olarak araştıran algoritmik stratejilerle değiştirir. NAS, çeşitli katman ve işlem kombinasyonlarını test ederek, doğruluk, hesaplama verimliliği veya çıkarım hızı açısından insan tarafından tasarlanan modellerden önemli ölçüde daha iyi performans gösteren mimarileri belirleyebilir.
Üstün bir mimariyi keşfetme süreci genellikle, en iyi sinir ağını (NN) bulmak için birbiriyle etkileşime giren üç temel boyutu içerir: :
NAS, donanım kısıtlamalarının veya performans gereksinimlerinin katı olduğu sektörlerde kritik bir öneme sahip hale gelmiş ve bilgisayar görme (CV) ve diğer yapay zeka alanlarının sınırlarını zorlamaktadır.
NAS'ın özel rolünü anlamak için, onu benzer optimizasyon tekniklerinden ayırmak yararlıdır:
Tam bir NAS araması yapmak için önemli miktarda GPU kaynağı gerekse de, geliştiriciler NAS ile oluşturulan modelleri kolayca kullanabilirler. Örneğin, YOLO mimarisi, nesne algılama görevlerini optimize etmek için bu arama ilkeleri kullanılarak keşfedilmiştir.
Aşağıdaki Python , önceden aranmış bir NAS modelini
ultralytics Paket:
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'ın karmaşıklığı olmadan en son teknolojiye sahip modeller eğitmek isteyenler için, Ultralytics , araştırmalardaki en son gelişmeleri içeren, kullanıma hazır, son derece optimize edilmiş bir mimari sunar. Ultralytics kullanarak bu modeller için veri kümelerini, eğitimi ve dağıtımı kolayca yönetebilirsiniz. Bu Ultralytics , tüm MLOps yaşam döngüsünü basitleştirir.