İçeriğe geç
parazade
Yapay Zeka

Odak Kaybı Nedir?

İngilizce: Focal Loss

Yayın: · Son güncelleme:

Odak Kaybı Nedir? Kısaca

Odak kaybı (focal loss), çapraz entropi kaybını değiştirerek modelin kolayca doğru tahmin ettiği örneklerin ağırlığını azaltan ve eğitimi zor, yanlış sınıflandırılan örneklere odaklayan, özellikle dengesiz veri setleri için geliştirilmiş bir kayıp fonksiyonudur.

Odak Kaybı nedir?
İçindekiler
  1. Odak kaybı nedir?
  2. Nasıl çalışır?
  3. Nelere dikkat etmeli?

Odak kaybı (focal loss), sınıfların çok dengesiz dağıldığı problemlerde modelin öğrenmesini iyileştirmek için tasarlanmış bir kayıp fonksiyonu türüdür. 2017'de nesne tespiti modeli RetinaNet ile birlikte tanıtıldı.

Odak kaybı nedir?

Nesne tespitinde bir görüntüde incelenen aday bölgelerin çok büyük kısmı arka plandır; gerçek nesne içeren bölgeler azınlıktadır. Standart çapraz entropi kullanıldığında, model tarafından kolayca "arka plan" diye tanınan binlerce örneğin küçük kayıpları toplanır ve eğitimi domine eder. Model zor örneklerden yeterince öğrenemez.

Odak kaybı buna bir düzeltme çarpanı ekler:

FL(p_t) = − α · (1 − p_t)^γ · log(p_t)

Burada p_t, modelin doğru sınıfa verdiği olasılıktır; γ (gama) odaklanma parametresi, α ise sınıf ağırlığıdır.

Nasıl çalışır?

  • Model bir örneği kolayca doğru tahmin ediyorsa p_t 1'e yakındır, (1 − p_t)^γ çarpanı çok küçülür ve bu örneğin kayba katkısı azalır.
  • Model zorlanıyorsa p_t düşüktür, çarpan 1'e yakın kalır ve kayıp neredeyse olduğu gibi korunur.
  • γ = 0 olduğunda odak kaybı standart (ağırlıklı) çapraz entropiye dönüşür. Orijinal çalışmada γ = 2 değeri iyi sonuç vermiştir.

Varsayımsal bir örnekle: p_t = 0,9 olan kolay bir örnekte γ = 2 için çarpan (0,1)² = 0,01'dir; kayıp yüzde bir oranına düşer. p_t = 0,3 olan zor bir örnekte çarpan 0,49'dur; kaybın yaklaşık yarısı korunur.

Nelere dikkat etmeli?

  • γ ve α hiperparametredir; probleme göre ayarlanmaları gerekir.
  • Etiket gürültüsü yüksek veride, model yanlış etiketli örnekleri "zor" sanıp onlara aşırı odaklanabilir.
  • Dengesiz veriyle başa çıkmanın tek yolu değildir; yeniden örnekleme veya sınıf ağırlıkları gibi alternatiflerle birlikte değerlendirilmelidir.

Sıkça Sorulan Sorular

Odak kaybı hangi problemlerde kullanılır?

En çok nesne tespiti gibi arka plan örneklerinin çok baskın olduğu görevlerde kullanılır. Bunun dışında tıbbi görüntü bölütleme ve dolandırıcılık tespiti gibi azınlık sınıfın önemli olduğu dengesiz sınıflandırma problemlerinde de tercih edilebilir.

Odak kaybı ile ağırlıklı çapraz entropi arasındaki fark nedir?

Ağırlıklı çapraz entropi her sınıfa sabit bir ağırlık verir. Odak kaybı ise ayrıca her örneğin zorluğuna bakar ve modelin zaten emin olduğu kolay örneklerin etkisini dinamik olarak azaltır.

İlgili terimler

Kayıp Fonksiyonu(Loss Function)Kayıp fonksiyonu, bir modelin tahmini ile gerçek değer arasındaki farkı tek bir sayıyla ölçen fonksiyondur; eğitimin amacı bu kayıp değerini olabildiğince küçültmektir.Çapraz Entropi(Cross-Entropy)Çapraz entropi, bir modelin tahmin ettiği olasılık dağılımının gerçek dağılımdan ne kadar uzak olduğunu ölçen bir kayıp fonksiyonudur. Doğru sınıfa düşük olasılık veren tahminleri ağır cezalandırır; sınıflandırma modelleri ve dil modelleri eğitiminde standarttır.Dengesiz Veri Seti(Imbalanced Dataset)Dengesiz veri seti (imbalanced dataset), sınıflandırma problemlerinde bir sınıfın diğerlerinden çok daha az örnek içerdiği veri setidir. Bu durumda model çoğunluk sınıfını öğrenmeye yönelir ve az görülen ama genellikle önemli olan sınıfı kaçırabilir.Nesne Tespiti(Object Detection)Nesne tespiti (object detection), bir görüntü ya da videodaki nesnelerin ne olduğunu sınıflandıran ve her birinin konumunu bir sınırlayıcı kutu ile belirleyen bilgisayarlı görü görevidir.Etiket(Label)Etiket (label), makine öğrenmesinde bir veri örneği için bilinen doğru cevaptır; örneğin bir fotoğrafın "kedi" olduğu ya da bir e-postanın "spam" olduğu bilgisi. Denetimli öğrenmede model, girdilerden bu etiketleri tahmin etmeyi öğrenir.Harf Çevirisi(Transliteration)Harf çevirisi (transliterasyon), bir yazı sistemindeki metnin, anlamı çevrilmeden başka bir yazı sisteminin harfleriyle yazılmasıdır. Örneğin Kiril alfabesiyle yazılmış bir ismin Latin harflerine aktarılması harf çevirisidir.