İçeriğe geç
parazade
Yapay Zeka

Leaky ReLU Nedir?

Yayın: · Son güncelleme:

Leaky ReLU Nedir? Kısaca

Leaky ReLU, pozitif girdileri aynen geçirip negatif girdileri sıfırlamak yerine küçük bir katsayıyla (örneğin 0,01) çarparak geçiren ve böylece ReLU'nun negatif bölgede gradyanın sıfırlanması sorununu azaltan bir aktivasyon fonksiyonudur.

Leaky ReLU nedir?
İçindekiler
  1. Leaky ReLU nedir?
  2. Hangi sorunu çözer?
  3. Türevleri
  4. Nerelerde kullanılır?
  5. Nelere dikkat etmeli?

Leaky ReLU, Türkçede "sızıntılı ReLU" olarak çevrilebilir. Klasik ReLU fonksiyonunun, negatif girdilerde küçük bir sinyalin "sızmasına" izin veren bir türüdür.

Leaky ReLU nedir?

Formülü şöyledir:

  • x > 0 ise f(x) = x
  • x ≤ 0 ise f(x) = α · x

Burada α (alfa), genellikle 0,01 gibi küçük bir sabittir. Yani pozitif bölgede ReLU ile aynıdır, negatif bölgede ise sıfır yerine hafif eğimli bir çizgi çizer.

Varsayımsal bir örnek: α = 0,01 iken f(5) = 5, f(−5) = −0,05 olur. ReLU aynı negatif girdi için 0 verirdi.

Hangi sorunu çözer?

ReLU'da negatif bölgede türev sıfırdır. Bir nöron her girdi için negatif toplam üretmeye başlarsa ağırlıkları artık güncellenmez ve kalıcı olarak "ölür". Leaky ReLU'da negatif bölgedeki türev α olduğu için gradyan küçük de olsa akmaya devam eder. Böylece nöron, eğitim ilerledikçe yeniden aktif hâle gelme şansını korur.

Türevleri

  • Parametrik ReLU (PReLU): α sabit değildir, eğitim sırasında veriden öğrenilir.
  • Rastgele Leaky ReLU (RReLU): Eğitimde α belirli bir aralıktan rastgele seçilir.
  • ELU: Negatif bölgede doğrusal değil, üstel bir eğri kullanır.

Nerelerde kullanılır?

Ölen nöron sorununun belirgin olduğu derin ağlarda ve bazı GAN mimarilerinde, özellikle ayırt edici ağ tarafında yaygın olarak kullanılmıştır.

Nelere dikkat etmeli?

  • α değeri bir hiperparametredir; seçimi sonuçları etkileyebilir.
  • Leaky ReLU her problemde ReLU'dan daha iyi sonuç vermez; çoğu durumda fark küçüktür.
  • Büyük dil modellerinde ise genellikle GELU ya da SwiGLU gibi daha yumuşak fonksiyonlar tercih edilir.

Sıkça Sorulan Sorular

Leaky ReLU'da alfa değeri ne olmalı?

Yaygın tercih 0,01'dir, ancak bazı çalışmalarda 0,1 ya da 0,2 gibi değerler de kullanılır. Uygun değer probleme göre deneyle belirlenir.

Leaky ReLU ile PReLU arasındaki fark nedir?

Leaky ReLU'da negatif eğim sabit bir değerdir. PReLU'da ise bu eğim eğitim sırasında modelin öğrendiği bir parametredir.

İlgili terimler

ReLUReLU (Rectified Linear Unit), girdisi pozitifse aynen geçiren, negatifse sıfır döndüren, yani f(x) = max(0, x) biçiminde tanımlanan ve derin sinir ağlarında en yaygın kullanılan aktivasyon fonksiyonlarından biridir.Aktivasyon Fonksiyonu(Activation Function)Aktivasyon fonksiyonu, yapay sinir ağındaki bir nöronun girdilerinin ağırlıklı toplamını dönüştürerek çıktısını belirleyen ve ağa doğrusal olmayan ilişkileri öğrenme yeteneği kazandıran matematiksel fonksiyondur.GELUGELU (Gaussian Error Linear Unit), girdiyi standart normal dağılımın birikimli dağılım fonksiyonuyla çarparak, yani GELU(x) = x·Φ(x) biçiminde, ReLU'ya benzeyen ama sıfır civarında yumuşak geçiş yapan ve transformer modellerinde yaygın kullanılan bir aktivasyon fonksiyonudur.Kaybolan Gradyan Problemi(Vanishing Gradient Problem)Kaybolan gradyan problemi, derin sinir ağlarında geri yayılım sırasında gradyanların katmanlar boyunca küçüle küçüle sıfıra yaklaşması ve bu yüzden ilk katmanların neredeyse hiç öğrenememesidir. Uygun aktivasyon fonksiyonları ve mimari çözümlerle hafifletilir.GAN(Generative Adversarial Network)GAN (çekişmeli üretici ağ), sahte örnekler üreten bir üretici ağ ile bu örnekleri gerçeklerinden ayırmaya çalışan bir ayırt edici ağın birbirine karşı eğitildiği üretken yapay zekâ yöntemidir.SwiGLUSwiGLU, girdiden iki ayrı doğrusal dönüşüm üretip bunlardan birini Swish fonksiyonundan geçirerek diğeriyle eleman eleman çarpan, yani kapılı doğrusal birim (GLU) fikrini Swish ile birleştiren ve büyük dil modellerinde yaygın kullanılan bir aktivasyon yapısıdır.