Slovník výrazov AI/Neurónové siete - stavebné prvky

Neurónové siete - stavebné prvky

dávková normalizácia

Anglický výraz batch normalization

pokročiléheslo č. 2875 otázok a odpovedí2 odborné zdroje

Presná definícia

Čo znamená dávková normalizácia?

Dávková normalizácia pri tréningu štandardizuje aktivácie pomocou priemeru a rozptylu mini-dávky a následne aplikuje učenú škálu γ a posun β. Pri inferencii používa bežiace populačné odhady. Výstup jedného príkladu preto počas tréningu závisí od ostatných v dávke; malé alebo nereprezentatívne dávky môžu vytvoriť hlučné štatistiky.

Skúsenosť a kontext

Ako sa pojem používa v praxi

V konvolučnej sieti sa BatchNorm umiestni podľa architektúry a veľkosť dávky sa zaznamená ako podstatný hyperparameter. Tím sleduje bežiace priemery, overí train/eval režim a pri distribuovanom tréningu rozhodne, či štatistiky synchronizuje. Pri veľmi malej dávke porovná GroupNorm. Pred exportom sa na rovnakej vstupnej dávke porovnajú výstupy tréningového frameworku a inferenčného enginu.

Overiteľnosť

Odborné zdroje

  1. Ioffe & Szegedy · Batch normalizationproceedings.mlr.press
  2. PyTorch · torch.nndocs.pytorch.org

Praktické odpovede

Často kladené otázky

Z čoho sa pri tréningu počítajú?

Z aktuálnej mini-dávky pre určené rozmery.

Čo sa používa?

Bežiace odhady priemeru a rozptylu.

Čo sú γ a β?

Naučená škála a posun po štandardizácii.

Prečo je problém?

Odhad štatistík je hlučný a závislý od zloženia.

Čo ak zostane train mód v produkcii?

Výstup bude závisieť od aktuálnej dávky a môže byť nestabilný.