Batch Normalization Nedir?
Batch Normalization (BN), derin sinir aglarinin her katmaninin aktivasyonlarini mini-batch istatistiklerini kullanarak normalize ederek egitimi hizlandiran ve kararlilastiran bir tekniktir. 2015 yilinda Ioffe ve Szegedy tarafindan yayimlanan bu yontem, derin ogrenme pratiklerinde standart bir bileşene donusmustur. Cok yuksek learning rate'ler kullanaraklari katamayan modellerde BN, yakınsama hizini belirgin sekilde arttirir.
Calisma Mekanizmasi
Her mini-batch icin hedef katmandaki aktivasyonlarin ortalama ve varyansi hesaplanir; aktivasyonlar bu istatistiklerle normalize edilir. Ardindan ogrenilen gama ve beta parametreleriyle yeniden olcekleme yapilir. Bu yeniden olcekleme, normalizasyonun modelin ifade gucunu kisitlamamasini saglar. Inference sirasinda mini-batch istatistikleri yerine egitim boyunca biriktirilen hareketli ortalama kullanilir.
Faydalar ve Sinirliliklar
BN egitimi 5-10 kat hizlandirabilir ve daha yuksek learning rate kullanimi saglar. Hafif bir regularization etkisi de vardir. Sinirliliklari; kucuk batch boyutlarinda istatistiksel guvenilmezlik ve recurrent mimarilerde kullanimsizliktir. Online ogrenme veya tek ornek cikarim senaryolarinda da BN pratik degildir.
Alternatifler: LayerNorm, GroupNorm
Layer Normalization, ozellik boyutu uzerinden normalizasyon yapar; tek ornekle de calistigindan Transformer ve RNN'lerde tercih edilir. Group Normalization, kanallaری gruplara ayirarak kucuk batch'lerde de kararlı calisir; bilgisayarli gorme gorevlerinde BN'ye alternatiftir. Instance Normalization, her ornegi bagimsiz normalize ederek stil aktarimi uygulamalarinda kullanilir.
Normalizasyon Yöntemleri Karşılaştırması
Batch Norm
Mini-batch boyutu boyunca normalize eder; CNN ve MLP'lerde etkili, küçük batch'lerde kararsız, RNN'lerde sorunlu.
Layer Norm
Özellik boyutu boyunca normalize eder; batch boyutundan bağımsız, transformer ve RNN mimarilerinin standart tercihi.
Group Norm
Kanal gruplama ile normalize eder; nesne tespiti gibi küçük batch gerektiren görüntü görevlerinde Batch Norm'a güçlü alternatif.
RMS Norm
Ortalama hesaplamadan vazgeçerek yalnızca ölçek normalize eder; Llama ailesi dahil modern LLM'lerin çoğu tarafından benimsendi.
help Sik Sorulan Sorular
- check_circle Batch Normalization hangi konuma yerlestirilir? Geleneksel olarak lineer veya evrisme katmani ile aktivasyon fonksiyonu arasina yerlestirilir. Pre-activation yaklasiminda aktivasyondan once konumlandirma da kullanilir.
- check_circle Kucuk batch size'larda BN calisir mi? Kucuk batch'lerde BN istatistiksel tahminleri guvenilmez hale gelir. Bu durumda Group Normalization veya Layer Normalization daha kararlı alternatiflerdir.
- check_circle BN neden inference'ta farkli davranir? Egitimde mini-batch istatistikleri kullanilirken inference'ta egitim boyunca biriktirilen hareketli ortalama kullanilir.
- check_circle Transformer'lar neden LayerNorm kullanir? Transformer'larda batch boyutuna bagli normalizasyon pratik degildir. LayerNorm her ornegi bagimsiz normalize ederek bu mimariyle dogal uyum saglar.