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

Neurónové siete - stavebné prvky

inicializácia váh

Anglický výraz weight initialization

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

Presná definícia

Čo znamená inicializácia váh?

Inicializácia váh určuje počiatočné hodnoty trénovateľných parametrov pred prvým optimalizačným krokom. Jej cieľom je narušiť symetriu medzi jednotkami a udržať rozumný rozptyl aktivácií aj gradientov naprieč hĺbkou. Nulová inicializácia všetkých váh skrytej vrstvy zachová rovnaké jednotky; príliš veľké alebo malé hodnoty podporia explóziu či miznutie signálu.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Pred tréningom sa zvolí schéma podľa aktivácie a fan-in/fan-out vrstvy: Xavier pre približne symetrické aktivácie, He pre rektifikátory. Biasy sa nastavujú oddelene. Tím loguje rozptyl aktivácií a gradientov na niekoľkých dávkach ešte pred dlhým tréningom a opakuje experiment s viacerými seedmi. Checkpoint obsahuje seed aj verziu knižnice, pretože náhodný štart môže ovplyvniť konečný výsledok.

Overiteľnosť

Odborné zdroje

  1. Deep Learning Book · Optimizationdeeplearningbook.org
  2. Glorot & Bengio · Xavier initializationproceedings.mlr.press

Praktické odpovede

Často kladené otázky

Prečo nie všetky váhy nula?

Jednotky by dostávali rovnaké gradienty a zostali identické.

Čo znamená?

Počet vstupov do jednotky alebo vrstvy.

Čo znamená?

Počet výstupných spojení z vrstvy.

Prečo ovplyvňuje schému?

Mení rozptyl a deriváciu prenášaného signálu.

Zaručí seed rovnaký výsledok?

Pomáha, no úplná deterministickosť závisí aj od hardvéru a operácií.