Yolo Vision Shenzhen
Shenzhen
Şimdi katılın
Sözlük

Hiperparametre Ayarlama

Model performansını optimize etmek için hiperparametre ayarlamasını keşfedin. Bayes optimizasyonu gibi teknikleri ve otomatik ayarlama için Ultralytics nasıl kullanacağınızı öğrenin.

Hiperparametre ayarlama, makine öğrenimi (ML) modelinin eğitim sürecini yöneten harici yapılandırma değişkenlerini optimize etmek için tekrarlanan bir süreçtir. Eğitim sırasında verilerden weights and biases gibi iç parametrelerin aksine, hiperparametreler öğrenme süreci başlamadan önce veri bilimcisi veya mühendisi tarafından belirlenir. Bu ayarlar, modelin yapısını ve algoritmanın davranışını kontrol eder ve performansı ince ayar yapan "düğmeler ve kadranlar" görevi görür. Bu değerlerin ideal kombinasyonunu bulmak, doğruluk ve verimlilik gibi metrikleri en üst düzeye çıkarmak için çok önemlidir ve genellikle vasat bir model ile son teknoloji bir çözüm arasındaki farkı belirleyen unsurdur.

Temel Kavramlar ve Teknikler

Tüm olası hiperparametre kombinasyonlarının toplanması, yüksek boyutlu bir arama alanı oluşturur. Uygulayıcılar, bu alanda gezinmek için çeşitli stratejiler kullanarak, kayıp fonksiyonunu en aza indiren optimal konfigürasyonu bulurlar.

  • Izgara Arama: Bu kapsamlı yöntem, bir ızgaradaki her bir parametre kombinasyonu için modeli değerlendirir. Kapsamlı olmasına rağmen, hesaplama açısından maliyetlidir ve birçok değişkenle çalışırken boyutluluk sorunuyla karşılaşır.
  • Rastgele Arama: Her kombinasyonu test etmek yerine , bu teknik hiperparametrelerin rastgele kombinasyonlarını seçer. Araştırmalar, en etkili parametreler için arama alanını daha etkili bir şekilde keşfettiği için bunun genellikle ızgara aramadan daha verimli olduğunu göstermektedir.
  • Bayes Optimizasyonu: Bu olasılıksal yaklaşım, geçmiş değerlendirmelere dayanarak hangi hiperparametrelerin en iyi sonuçları vereceğini tahmin etmek için bir vekil model oluşturur ve aramayı en umut verici alanlara odaklar.
  • Evrimsel Algoritmalar: Biyolojik evrimden esinlenen bu yöntem, mutasyon ve çaprazlama gibi mekanizmaları kullanarak nesiller boyunca bir konfigürasyon popülasyonunu evrimleştirir. Bu, ultralytics kütüphaneyi optimize etmek için modern mimariler gibi YOLO26.

Hiperparametre Ayarlama ve Model Eğitimi

MLOps yaşam döngüsünde farklı aşamaları temsil ettikleri için, ayarlama ve eğitim arasında ayrım yapmak çok önemlidir: MLOps yaşam döngüsü:

Gerçek Dünya Uygulamaları

Etkili bir şekilde ayarlanmış modeller, karmaşık ortamlarda sağlam çözümler uygulamak için çok önemlidir.

Hassas Tarım

Tarımda yapay zeka alanında, otonom drone'lar bilgisayar görüşünü kullanarak yabani otları ve bitki hastalıklarını tespit eder. Bu modeller genellikle sınırlı pil ömrüne sahip uç cihazlarda çalışır. Mühendisler, veri artırma boru hattını ve giriş çözünürlüğünü optimize etmek için hiperparametre ayarlamasını kullanır ve modelin yüksek çıkarım hızlarını, yalnızca yabani otları püskürtmek için gereken hassasiyetle dengelemesini sağlayarak kimyasal kullanımını azaltır.

Tıbbi Teşhis

Sağlık hizmetlerinde, özellikle tıbbi görüntü analizinde yapay zeka kullanıldığında, yanlış negatif sonuçlar ciddi sonuçlara yol açabilir. MRI taramalarında detect için modeller eğitilirken, pratisyenler sınıf ağırlıklandırma ve odak kaybı ile ilgili hiperparametreleri agresif bir şekilde ayarlarlar. Bu ayar, geri çağırmayı en üst düzeye çıkararak, patolojinin en ufak belirtilerinin bile insan gözlemi için işaretlenmesini sağlar ve erken teşhise önemli ölçüde yardımcı olur.

Ultralytics ile Otomatik Ayarlama

Bu ultralytics kütüphane, yerleşik bir tuner genetik algoritmalar kullanır. Bu, kullanıcıların manuel deneme-yanılma yöntemine başvurmadan, özel veri kümeleri için en uygun hiperparametreleri otomatik olarak aramasına olanak tanır. Büyük ölçekli işlemler için ekipler, Ultralytics Platformu veri kümelerini yönetmek ve bu ayarlama deneylerini bulutta görselleştirmek için.

Aşağıdaki örnek, bir YOLO26 modeli için hiperparametre ayarlamayı nasıl başlatacağınızı gösterir. Ayarlayıcı, ortalama hassasiyeti (mAP) en üst düzeye çıkarmak için birkaç yineleme boyunca hiperparametreleri değiştirecektir.

from ultralytics import YOLO

# Initialize a YOLO26 model (using the 'nano' weight for speed)
model = YOLO("yolo26n.pt")

# Start tuning hyperparameters on the COCO8 dataset
# The tuner runs for 30 epochs per iteration, evolving parameters like lr0 and momentum
model.tune(data="coco8.yaml", epochs=30, iterations=100, optimizer="AdamW", plots=False)

Bu süreci otomatikleştirerek, geliştiriciler Otomatik Makine Öğrenimi (AutoML) kavramına daha da yaklaşabilirler. Bu kavramda sistem, belirli bir görev için mümkün olan en iyi performansı elde etmek üzere kendi kendini optimize eder.

Ultralytics topluluğuna katılın

Yapay zekanın geleceğine katılın. Küresel yenilikçilerle bağlantı kurun, işbirliği yapın ve birlikte büyüyün

Şimdi katılın