Hidden Layer (Gizli Katman)

Yapay sinir aginda girdi ile cikti arasinda yer alan, veriyi anlamli temsillere donusturmekten sorumlu ara katman.

Gizli katman (hidden layer), yapay sinir aginin girdi ile cikti katmanlari arasında yer alan ve ham veriyi anlamlı temsillere donusturmekle sorumlu ara katmanlardır. "Gizli" kelimesi, bu katmanlarin egitim verisinde dogrudan gözlemlenemeyen ic temsillerini ifade eder; ne giris ne de cikis olmadigi icin bu adi almistir. Bir gizli katman birden fazla noron icermektedir. Her noron, onceki katmandaki tum noronların ciktilarinin agirlikli toplamını alir, bir bias ekler ve sonucu bir aktivasyon fonksiyonundan gecirir. ReLU (Rectified Linear Unit), Sigmoid ve Tanh en yaygin aktivasyon fonksiyonlarindandir. ReLU, gunumuzde sinir agları icin varsayilan tercih haline gelmistir; hesaplama basit ve gradyan yok olma problemi azdir. Gizli katmanlarin derinligi ve genisligi (noron sayisi), modelin kapasite ve ogrenme kapasitesini dogrudan belirler. Tek gizli katmanli ag teorik olarak her sureçli fonksiyonu yaklastiirabilir (Evrensel Yaklastirim Teoremi), ancak gercekte bu, astronomik boyutlarda noron sayisi gerektirebilir. Derin aglar (cok gizli katman), aynı kapasiteyi cok daha verimli sekilde saglayabilir. Her gizli katman, verinin farkli soyutlama duzeyini temsil eder. Goruntu taniyan bir CNN'de ilk gizli katmanlar kenar ve kose gibi dusuk seviye ozellikler; orta katmanlar doku ve sekil; derin katmanlar yuz veya nesne gibi yuksek seviye kavramlar ogrenebilir. Bu hiyerarsik ozellik ogrenimi, derin ogrenmenin en guclu ozelliklerinden biridir. Gizli katmanların sayısı ve boyutu model mimarisinin en kritik hiperparametreleri arasındadır. Az katman sığ temsil kapasitesi anlamına gelirken, fazla katman aşırı öğrenme (overfitting) riskini artırır. Modern derin öğrenme frameworkleri olan PyTorch ve TensorFlow, bu katmanları nn.Linear veya Dense sınıflarıyla kolayca tanımlamayı ve geri yayılım ile otomatik gradyan hesaplamasını destekler. Büyük dil modellerinde (GPT, BERT) gizli katmanlar milyarlarca parametre barındırarak dilin karmaşık yapısını kodlar.

Gizli Katman Hesaplama Sureci

Bir gizli katmandaki her noron, onceki katmandaki tum ciktilarin agirlikli toplamını hesaplar: h = W * x + b; burada W agirlik matrisi, x girdi vektoru, b ise bias. Bu dogrusal kombinasyon ardindan bir aktivasyon fonksiyonundan gecirilir: output = f(h). Aktivasyon, dogrusalligi kirar ve modelin dogrusal olmayan iliskileri ogrenmesini mumkun kilar.

Aktivasyon Fonksiyonlari

  • check_circle ReLU: max(0, x): negatif degerleri sifira esitler, pozitifi korur; hesaplama verimi yuksek, gunumuzde varsayilan tercih.
  • check_circle Sigmoid: 1/(1+e^-x): 0-1 arası cikar; ikili siniflandirma cikti icin kullanisli ancak gizli katmanlarda gradyan yok olma sorunu yaratir.
  • check_circle Tanh: -1 ile 1 arasi: sigmoid'e benzer ama sifir merkezli; orta katmanlar icin sigmoid'den iyi.
  • check_circle GELU / Swish: Transformer modellerinde tercih edilen yumuşak, diferansiyellenebilir aktivasyonlar; BERT ve GPT ailesi bu fonksiyonları kullanir.

Derinlik ve Kapasite

Tek gizli katmanli bir ag teorik olarak her sureçli fonksiyonu yaklastirabilir. Ancak gercekte bu, pratiksiz kadar cok noron gerektirir. Cok katmanli aglar (derin aglar) ayni kapasiteyi cok daha az parametre ve daha verimli hesaplama ile saglar. Her ek katman, modelin ogrenebildigi temsil karmasikligini artirir: daha soyut ve bileşik ozellikler ortaya cikar.

Overfitting ve Regularizasyon

Cok fazla gizli katman veya noron, modelin egitim verisini ezberlemesine (overfitting) yol acabilir. Dropout, egitim sirasinda gizli katman noronlarini rastgele devre disi birakarak agtaki bagimliligi azaltir. Batch Normalization, her katmanın ciktisini normalize ederek egitimi hizlandirir ve duzenliligi arttirir. L1/L2 duzenlilestirme ise agirlik buyukluklerini cezalandırarak asiri karmasiklasmayı onler.

Gizli Katman Tasarım Rehberi

Katman Sayısı Seçimi

Çoğu tabular görev için 2-3 katman yeterli; çok katmanlı tasarım yalnızca sinyalin gerçekten karmaşık hiyerarşik yapısını gerektirdiğinde ekle.

Nöron Sayısı Belirleme

Genel kural: giriş ve çıkış arasında geometrik dizi (örn. 512→256→128); grid search veya Bayesian optimizasyon ile deneysel doğrulama şarttır.

Genişlik-Derinlik Dengesi

Geniş-sığ ağlar basit örüntü öğrenmeye, dar-derin ağlar soyut hiyerarşik temsil öğrenmeye eğilimli — görev karmaşıklığına göre seç.

Skip Connections

Derin ağlarda gradyan kaybını önler; ResNet tarzı kısa yol bağlantıları ile 100+ katmanlı ağ eğitimi mümkün, gizli katman tasarımının günümüz standardı.

Sık Sorulan Sorular

  • check_circle Kac gizli katman kullanmaliyim? Basit gorevler icin 1-2 katman yeterlidir. Karmasik gorevler icin derin ag tercih edilir. Katman eklenmesi ile test dogrulugu iyilesiyorsa devam edin; kotu durumda overfitting kontrolu yapin.
  • check_circle Gizli katman boyutu nasil secilir? Deneysel kural: onceki katman ile cikti katmani arasindaki geometrik ortalama. Daha dogru secim icin grid veya random search kullanilir.
  • check_circle Neden daha fazla noron her zaman iyi degildir? Asiri parametre ezber riskini arttirir ve hesaplama maliyeti yukselir. Regularizasyon teknikleri (Dropout, L2) ile denge saglanmalidir.
  • check_circle Transformer'larda gizli katman var mi? Evet; FFN (Feed-Forward Network) bloklari transformer katmaninin gizli katmanlaridir. Tipik boyut modelin dagitim boyutunun 4 katidir.