Ultralytics YOLO ile makine öğrenimindeki epoklar hakkında bilgi edinin - model eğitimini nasıl etkilediklerini, aşırı uyumu nasıl önlediklerini ve performansı nasıl optimize ettiklerini öğrenin.
Makine öğreniminde (ML) bir epok, öğrenme algoritması aracılığıyla tüm eğitim veri kümesinin tam bir geçişini temsil eder. Modellerin verilerden örnekleri tekrar tekrar görerek öğrendiği yinelemeli sinir ağları (NN) eğitimi sürecinde temel bir kavramdır. Epok sayısı, modelin eğitim bilgilerinin tamamından kaç kez öğreneceğini belirleyen ve modelin nihai performansını ve kalitesini doğrudan etkileyen önemli bir parametredir.
Model eğitiminin birincil amacı, bir modelin verilerden örüntüler öğrenmesini sağlamaktır. Bu, modelin tahminleri ile gerçek zemin gerçeği arasındaki hatayı ölçen bir kayıp fonksiyonunu en aza indirmek için model ağırlıkları olarak bilinen modelin dahili parametrelerini ayarlayarak elde edilir. Tek bir epok sırasında model her veri örneğini işler ve Stokastik Gradyan İnişi (SGD) gibi bir optimizasyon algoritması bu ağırlıkları günceller.
Bir modeli birden fazla dönem için eğitmek, parametrelerini yinelemeli olarak iyileştirmesini sağlar. Her geçişte model, teorik olarak, ister görüntü sınıflandırma ister nesne algılama olsun, görevinde daha iyi hale gelmelidir. Bu süreç PyTorch veya TensorFlow gibi popüler derin öğrenme çerçeveleri kullanılarak yönetilir.
Birbiriyle ilişkili olsa da bu terimler eğitim sürecinin farklı yönlerini tanımlar ve sıklıkla karıştırılır.
Örneğin, bir veri kümesinde 10.000 görüntü varsa ve yığın boyutu 100 ise, bir epok 100 iterasyondan oluşacaktır (10.000 görüntü / yığın başına 100 görüntü).
Doğru epok sayısını seçmek, hiperparametre ayarlamanın kritik bir parçasıdır. İki yaygın sorundan kaçınmak için bir denge bulmayı içerir:
Aşırı uyumla mücadele etmek için yaygın bir teknik, modelin bir doğrulama kümesindeki performansı iyileşmeyi bıraktığında eğitimin durdurulduğu erken durdurmadır. İlerleme, TensorBoard gibi araçlar kullanılarak veya dönemler boyunca eğitim metriklerini görselleştirmeye yardımcı olan Ultralytics HUB gibi platformlar aracılığıyla izlenebilir.
Epok kavramı derin öğrenme uygulamalarında evrenseldir.
Otonom Sürüş: Otonom bir araç için bir nesne algılama modeli Argoverse gibi büyük bir veri kümesi üzerinde eğitilir. Ultralytics YOLO11 gibi bir model 50-100 epok boyunca eğitilebilir. Her dönemden sonra, bir doğrulama kümesi üzerindeki performansı Ortalama Ortalama Kesinlik (mAP) gibi ölçütler kullanılarak ölçülür. Mühendisler, dağıtımdan önce en iyi hız ve doğruluk dengesini sunan epoktan modeli seçecektir.
Tıbbi Görüntü Analizi: Beyin taramalarında tümör tespiti için bir model, özel bir tıbbi görüntüleme veri kümesi üzerinde eğitilir. Bu tür veri kümelerinin küçük olabileceği göz önüne alındığında, model birkaç yüz epok için eğitilebilir. Aşırı uyumu önlemek için veri artırma gibi teknikler kullanılır ve doğrulama kaybı her epoktan sonra yakından izlenir. Bu, nihai modelin yeni hastalardan alınan taramalara iyi bir şekilde genelleştirilmesini sağlar. Bu tür kritik uygulamalarda başarı için yerleşik model eğitim ipuçlarını takip etmek çok önemlidir.