GELU Nedir?
Yayın: · Son güncelleme:
GELU Nedir? Kısaca
GELU (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.

GELU, "Gaussian Error Linear Unit" ifadesinin kısaltmasıdır. Dan Hendrycks ve Kevin Gimpel tarafından 2016'da önerilmiştir. BERT ve GPT ailesinin ilk modelleri gibi pek çok transformer tabanlı modelde kullanılmasıyla yaygınlaşmıştır.
GELU nedir?
Formülü şöyledir:
GELU(x) = x · Φ(x)
Burada Φ(x), standart normal dağılımın birikimli dağılım fonksiyonudur; yani normal dağılıma göre rastgele bir değerin x'ten küçük olma olasılığıdır. Pratikte hesaplamayı hızlandırmak için tanh ya da sigmoid kullanan yaklaşık formüller de sık kullanılır.
Nasıl davranır?
GELU, girdiyi bir olasılıkla "ağırlıklandırır":
- Büyük pozitif x değerlerinde Φ(x) 1'e yaklaşır, çıktı neredeyse x olur (ReLU gibi).
- Büyük negatif x değerlerinde Φ(x) 0'a yaklaşır, çıktı neredeyse 0 olur.
- Sıfır civarında ise keskin bir köşe yerine yumuşak bir geçiş vardır; küçük negatif girdiler tamamen sıfırlanmaz, küçük negatif çıktılar üretebilir.
Varsayımsal bir örnek: GELU(1) yaklaşık 0,84, GELU(−1) yaklaşık −0,16'dır. Aynı girdiler için ReLU 1 ve 0 verirdi.
Neden tercih edilir?
- Pürüzsüzdür: Her noktada türevlenebilir; bu, optimizasyonu kolaylaştırabilir.
- Negatif bölgede tamamen ölmez: Küçük negatif girdilerde gradyan sıfır olmadığı için ölen ReLU sorunu azalır.
- Deneysel başarı: Dil ve görüntü modellerinde ReLU'ya göre çoğu zaman biraz daha iyi sonuç verdiği raporlanmıştır.
Nelere dikkat etmeli?
GELU'nun hesaplanması ReLU'dan daha pahalıdır; bu fark küçük modellerde önemsiz, çok büyük modellerde ise toplam maliyete eklenir. Ayrıca her problemde ReLU'dan daha iyi olduğu garanti değildir. Daha yeni büyük dil modellerinde GELU'nun yerini kapılı türevler, örneğin SwiGLU, almaya başlamıştır.
Sıkça Sorulan Sorular
GELU ile ReLU arasındaki fark nedir?
ReLU negatif girdileri keskin biçimde sıfırlar. GELU ise girdiyi olasılığa göre yumuşakça ağırlıklandırır, sıfır civarında pürüzsüz geçiş yapar ve küçük negatif çıktılara izin verir.
GELU nerelerde kullanılır?
Özellikle transformer tabanlı dil ve görüntü modellerinin ileri besleme bloklarında kullanılır. Diğer derin ağlarda da ReLU'ya alternatif olarak tercih edilebilir.