İçeriğe geç
parazade
Yapay Zeka

Tanh Fonksiyonu Nedir?

İngilizce: Hyperbolic Tangent Function

Yayın: · Son güncelleme:

Tanh Fonksiyonu Nedir? Kısaca

Tanh (hiperbolik tanjant) fonksiyonu, her gerçek sayıyı −1 ile 1 arasına S biçimli bir eğriyle eşleyen, sıfır merkezli olduğu için sigmoid'e göre bazı avantajlar sunan ve özellikle tekrarlayan sinir ağlarında kullanılan bir aktivasyon fonksiyonudur.

Tanh Fonksiyonu nedir?
İçindekiler
  1. Tanh fonksiyonu nedir?
  2. Sigmoid'den farkı ve avantajı
  3. Nerelerde kullanılır?
  4. Nelere dikkat etmeli?

Tanh, "hiperbolik tanjant" fonksiyonunun kısa adıdır. Sinir ağlarında kullanılan klasik aktivasyon fonksiyonlarından biridir ve şekil olarak sigmoid'e çok benzer.

Tanh fonksiyonu nedir?

Formülü şöyledir:

tanh(x) = (eˣ − e⁻ˣ) / (eˣ + e⁻ˣ)

Özellikleri:

  • Çıktı her zaman −1 ile 1 arasındadır.
  • tanh(0) = 0'dır; yani fonksiyon sıfır merkezlidir.
  • Büyük pozitif girdilerde 1'e, büyük negatif girdilerde −1'e yaklaşır.
  • Sigmoid ile yakın bir ilişkisi vardır: tanh(x) = 2·σ(2x) − 1. Yani tanh, ölçeklenmiş ve kaydırılmış bir sigmoid'dir.

Varsayımsal bir örnek: tanh(1) yaklaşık 0,76, tanh(−1) yaklaşık −0,76'dır.

Sigmoid'den farkı ve avantajı

Sigmoid çıktıları hep pozitiftir (0 ile 1 arası). Tanh ise hem pozitif hem negatif değer üretir ve ortalaması sıfıra yakındır. Bu, bir sonraki katmanın girdilerini daha dengeli hâle getirir ve eğitimin genellikle daha hızlı ilerlemesine yardım eder. Türevinin en büyük değeri de 1'dir; sigmoid'deki 0,25'ten belirgin biçimde büyüktür.

Nerelerde kullanılır?

  • Tekrarlayan ağlar: LSTM ve GRU hücrelerinde, hücre durumunu ve aday değerleri −1 ile 1 arasında tutmak için kullanılır.
  • Bazı üretici modeller: Çıktısı −1 ile 1 arasına ölçeklenmiş görüntü üreten ağların son katmanında tercih edilebilir.
  • Erken dönem sinir ağlarında gizli katmanlarda yaygındı.

Nelere dikkat etmeli?

Tanh da sigmoid gibi doygunluğa ulaşır: Çok büyük ya da çok küçük girdilerde eğri düzleşir ve türev sıfıra yaklaşır. Bu durum derin ağlarda kaybolan gradyan problemine yol açar. Bu yüzden modern derin ağların gizli katmanlarında genellikle ReLU, GELU gibi fonksiyonlar tercih edilir.

Sıkça Sorulan Sorular

Tanh mı sigmoid mi daha iyi?

Gizli katmanlarda tanh, sıfır merkezli olduğu için genellikle sigmoid'den daha iyi çalışır. Ancak olasılık üretmek gereken çıkış katmanlarında sigmoid tercih edilir.

Tanh fonksiyonu neden LSTM'de kullanılır?

Değerleri −1 ile 1 arasında tutarak hücre durumunun kontrolsüz büyümesini engeller. Pozitif ve negatif katkıları birlikte ifade edebilmesi de bu yapıya uygundur.

İlgili terimler

Sigmoid Fonksiyonu(Sigmoid Function)Sigmoid fonksiyonu, σ(x) = 1 / (1 + e^(−x)) formülüyle tanımlanan, her gerçek sayıyı 0 ile 1 arasına S biçiminde bir eğriyle eşleyen ve bu yüzden olasılık üretmek için lojistik regresyonda ve sinir ağlarında kullanılan bir fonksiyondur.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.LSTM(Long Short-Term Memory)LSTM (uzun kısa süreli bellek), tekrarlayan sinir ağlarının uzun dizilerde bilgiyi unutma sorununu, neyin saklanıp neyin unutulacağına karar veren kapılar ve ayrı bir hücre durumu ile hafifleten sinir ağı yapısıdır.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.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.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.