ReLU aktivasyon fonksiyonu nedir?
Rektifiye Lineer Birim (Rectified Linear Unit), kısaca ReLU, modern yapay sinir ağlarında en yaygın kullanılan aktivasyon fonksiyonlarından biridir. \(f(x) = \max(0, x)\) şeklinde tanımlanır: pozitif bir girdiyi olduğu gibi geri verir, negatif bir girdiyi ise sıfıra eşitler. Bu basit, parçalı doğrusal kural; ağa doğrusal olmayanlık (non-linearity) katarken aynı zamanda hesaplaması son derece ucuz ve türevi kolaydır.
Bu hesaplayıcı nasıl kullanılır?
Üç değer girmeniz yeterli: x'in başlangıç değeri (taramanın başladığı nokta), artış miktarı yani adım büyüklüğü (x'in her adımda ne kadar değişeceği) ve tekrar sayısı (kaç nokta üretileceği). Araç, her x değeri için ReLU'yu hesaplar, eksiksiz bir (x, f(x)) veri tablosu oluşturur ve orijinde köşesi bulunan, önce düz sonra yükselen o karakteristik şekli gösteren bir çizgi grafiği çizer.
Formülün açıklaması
ReLU, \(f(x) = \max(0, x)\) ile ifade edilir; yani "x > 0 ise x, değilse 0" anlamına gelir. Tarama şu kuralla üretilir:
$$f(x_k) = \max\left(0,\; x_k\right), \quad x_k = \text{Start }x + k \cdot \text{Step}, \quad k = 0,1,\dots,\text{Count}-1$$burada \(k\) değeri 0'dan \(\text{iterations} - 1\)'e kadar gider. Dolayısıyla son x değeri (endX), \(\text{startX} + (\text{iterations} - 1) \cdot \text{stepX}\)'e eşittir. Fonksiyon tüm negatif girdilerde sıfır seviyesinde düz kalır, ardından pozitif girdilerde sabit 1 eğimiyle yükselir.
Çözümlü örnek
Varsayılan değerleri (\(\text{startX} = -5\), \(\text{stepX} = 0.1\) ve \(\text{iterations} = 101\)) kullanırsak tarama, x'i -5'ten \(-5 + 100 \cdot 0.1 = +5\)'e kadar, 101 noktayı kapsayacak şekilde gezer. \(x = -2.0\) için \(f = \max(0, -2.0) = 0\) olur. \(x = 0\) için \(f = 0\). \(x = 0.1\) için \(f = 0.1\). \(x = 2.5\) için \(f = 2.5\). \(x = 5.0\) için \(f = 5.0\). Çizilen eğri negatif aralık boyunca sıfırda kalır, ardından doğrusal olarak (5, 5) noktasına tırmanır.
Sıkça sorulan sorular
ReLU sıfır noktasında türevlenebilir mi? Hayır. ReLU'nun \(x = 0\)'da bir köşesi (kırılma noktası) vardır, bu yüzden orada türevlenemez. Türevi \(x < 0\) için 0, \(x > 0\) için 1'dir; gelenek olarak sıfır noktasındaki türev çoğu zaman 0 kabul edilir.
Adım değeri negatif olabilir mi? Evet. Negatif adım, x'i azalan yönde tarar. Adımın sıfır olması ise her x'i başlangıç değerine eşitler (sabit bir sütun oluşturan dejenere durum).
ReLU neden bu kadar popüler? Pozitif girdilerde sigmoid ve tanh fonksiyonlarında görülen kaybolan gradyan (vanishing gradient) sorununu önler, hesaplaması çok basittir ve genellikle seyrek aktivasyonlar üretir; bu da eğitimi çoğu kez hızlandırır.