Teknik KILAVUZ

Toplu Normalleştirme

Toplu normalleştirme, eğitim sırasında bir sinir ağının her katmanına yönelik girdileri yeniden ölçeklendirerek derin ağların daha hızlı ve daha güvenilir şekilde eğitilmesini sağlayan bir tekniktir.

2 min readSon güncelleme

Genel Bakış

It became one of the most widely used tricks in deep learning.

Derin Dalış

Veriler derin bir ağ üzerinden akarken, her katmanı besleyen değerlerin dağılımı, önceki katmanlar güncellendikçe değişmeye devam eder, bu da eğitimi yavaşlatır ve istikrarsızlaştırır. Ioffe ve Szegedy tarafından 2015 yılında tanıtılan toplu normalleştirme, mevcut mini toplu iş genelinde her katmanın girişlerini normalleştirerek bu sorunu giderir, böylece kabaca sıfır ortalama ve birim varyansa sahip olurlar. Daha sonra, yardımcı olması durumunda ağın ölçeklenmesine ve normalleştirilmiş değerleri geriye kaydırmasına olanak tanıyan iki öğrenilebilir parametre olan gama ve beta uygulanır, böylece temsil gücü kaybolmaz. Kazancı büyüktür: Ağlar daha yüksek öğrenme oranlarını tolere eder, daha az dönemde birleşir, başlangıç ​​ağırlığına daha az duyarlıdır ve genellikle biraz daha iyi genelleme yapar. İşin püf noktası, davranışın toplu istatistiklere bağlı olmasıdır, bu nedenle çok küçük gruplar onu kararsız hale getirebilir.

Teknik Bilgi

Bir mini partideki her özellik için parti normu, parti ortalamasını ve varyansını hesaplar, ortalamayı çıkarır ve standart sapmaya (artı stabilite için küçük bir epsilon) böler. Daha sonra, gama ve betanın öğrenildiği gama çarpı normalleştirilmiş değer artı beta çıktısını verir. Eğitim sırasında canlı toplu istatistikleri kullanırken aynı zamanda çalışan ortalamaları da kullanır; çıkarım zamanında depolanan ortalamalara geçer, böylece tahminler diğer hangi örneklerin grubu paylaştığına bağlı olmaz. Tipik olarak bir katmanın doğrusal adımı ile aktivasyon fonksiyonu arasına eklenir.

Stratejik Etki

Maliyet ve bütçe

Mimari kararlar yıllarca performansı ve işletme maliyetini etkiler.

Daha net kararlar

Teknik eğitim, ekiplerin yalnızca en yenisini değil, doğru yığını seçmesine de yardımcı olur.

Quality control

Daha iyi mühendislik seçenekleri, üretimdeki güvenilirlik olaylarını azaltır.

Toplu Normalleştirmenin Geleceği

Toplu normalleştirme, evrişimli görüş modellerinde çok önemli bir iş olmaya devam ediyor, ancak toplu istatistiklere bağımlılığı, tekrarlanan ağlar, küçük gruplar ve dağıtılmış eğitim için uygunsuzdur. Bu, tek bir örnekteki özellikler arasında normalleştirme yapan ve artık transformatör mimarilerine hakim olan katman normalleştirmesinin yanı sıra belirli alanlar için grup ve örnek normalleştirme gibi alternatiflerin benimsenmesine yol açtı. Dikkatli başlatma ve ölçeklendirme yoluyla faydalarını karşılayan normalleştirme içermeyen ağlara yönelik araştırmalar devam ediyor. Mimariye uyacak şekilde seçilen özel varyantla normalleştirmenin temel düzeyde kalmasını bekleyin.

Gerçek Dünya Uygulaması

Toplu norm katmanlarını bir ResNet görüntü sınıflandırıcıya ekleyerek daha yüksek bir öğrenme oranıyla eğitim alabilmesini ve çok daha az dönemde yakınsamasını sağlayabiliriz.

Daha önce normalizasyon olmadan farklılaşan tıbbi görüntülemeye yönelik derin bir evrişimsel ağın eğitiminin istikrara kavuşturulması.

Özel bir CNN'de ağırlık başlatma hassasiyetinin azaltılması, böylece mühendislerin başlangıç ​​değerlerini elle ayarlamak için daha az zaman harcaması sağlanır.

Tek görüntü tahminlerinin tutarlı kalması için bir modeli dağıtırken eğitim modu toplu istatistiklerden depolanan çalışma ortalamalarına geçiş.

Riskler ve Korkuluklar

Bir kıyaslamayı optimize etmek daha geniş sistem zayıflıklarını gizleyebilir.

Altyapı ve bakım maliyetleri genellikle hafife alınır.

Sistemler karmaşıklaştıkça güvenlik ve gözlemlenebilirlik boşlukları büyüyebilir.

Uygulama Yol Haritası

1

Uygulamadan önce gecikmeyi, kaliteyi ve maliyet hedeflerini tanımlayın.

2

Gerçekçi yük ve veri koşulları altında kıyaslama yapın.

3

Hatalar, sapmalar ve kullanıcı etkisi için cihaz izleme.

4

Ölçeklendirmeden önce geri alma ve olay müdahale yollarını hazırlayın.

Keşfetmeye Devam Edin

Free newsletter

Get the daily AI briefing

Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.

One email each weekday. Unsubscribe in one click. We never sell or share your address.

Test yourself

Take the Batch Normalization quiz

Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.

Testi başlat

Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation

Next guide

RMSNorm ve Katman Öncesi Normalleştirme

Sık sorulan sorular

What is Batch Normalization?

Toplu normalleştirme, eğitim sırasında bir sinir ağının her katmanına yönelik girdileri yeniden ölçeklendirerek derin ağların daha hızlı ve daha güvenilir şekilde eğitilmesini sağlayan bir tekniktir. Derin öğrenmede en yaygın kullanılan hilelerden biri haline geldi.

Toplu normalleştirme neyi normalleştirir?

Toplu norm, mevcut mini toplu iş boyunca hesaplanan ortalama ve varyansı kullanarak bir katmanın girişlerini standartlaştırır ve eğitim ilerledikçe aktivasyonları sabit bir aralıkta tutar.

Toplu normalleştirme neden öğrenilebilir parametreler gama ve beta içeriyor?

Sıfır ortalama ve birim varyansa normalleştirmeden sonra, gama ve beta, eğer faydalıysa, ağın yeniden ölçeklendirilmesine ve değerlerin yeniden kaydırılmasına izin verir, böylece normalleştirme, katmanın temsil edebileceği şeyi sınırlamaz.

Toplu normalleştirmenin yaygın olarak bahsedilen pratik faydası nedir?

Toplu norm, katman girişlerini iyi ölçeklendirilmiş tutarak ağların daha yüksek öğrenme oranlarıyla eğitilmesine, daha hızlı yakınsamasına ve başlatmaya karşı daha az duyarlı olmasına olanak tanır.

Çıkarım zamanında (yeni verileri tahmin etme), toplu normalleştirme hangi istatistikleri kullanır?

Çıkarımda canlı toplu istatistiklerin kullanılması, diğer hangi örneklerin grubu paylaştığına bağlı olarak bir tahminde bulunulmasını sağlar. Bunun yerine toplu norm, eğitim sırasında saklanan sabit çalışma ortalamalarını kullanır.

Toplu normalleştirme neden çok küçük toplu iş boyutlarında kötü davranabiliyor?

Parti normu, partiden ortalama ve varyansın tahmin edilmesine bağlıdır. Çok az sayıda örnekle bu tahminler gürültülü olup eğitimin istikrarını bozabilir.