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

Neurónové siete - stavebné prvky

dopredné šírenie

Anglický výraz forward propagation

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

Presná definícia

Čo znamená dopredné šírenie?

Dopredné šírenie je vyhodnotenie výpočtového grafu od vstupov cez vrstvy po výstup a prípadne stratu s aktuálnymi parametrami. Každý uzol použije už vypočítané vstupy a uloží aktivácie potrebné pre spätné šírenie. Pri inferencii sa vykonáva iba dopredná časť, no správanie môže byť iné než pri tréningu pre dropout alebo normalizačné vrstvy.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Pri diagnostike sa pre jednu malú dávku zaznamenajú tvary, rozsahy a kontrolné súčty aktivácií po každom bloku. Tým sa odhalí nesprávne broadcastovanie, poradie kanálov alebo odlišné predspracovanie medzi tréningom a exportom. Model sa prepne do správneho režimu a výstup sa porovná medzi dvoma runtime s toleranciou. Bez gradientov sa pri inferencii vypne uchovávanie medzivýsledkov, čím sa šetrí pamäť.

Overiteľnosť

Odborné zdroje

  1. Deep Learning Book · Feedforward networksdeeplearningbook.org
  2. PyTorch · Automatic differentiationdocs.pytorch.org

Praktické odpovede

Často kladené otázky

Odkiaľ kam prebieha?

Od vstupu k výstupu podľa závislostí grafu.

Menia sa pri doprednom kroku?

Nie, iba sa používajú na výpočet.

Prečo sa pri tréningu ukladajú?

Sú potrebné na výpočet derivácií spätným šírením.

Prečo sa train a eval líšia?

Dropout a niektoré normalizácie majú režimovo závislé správanie.

Potrebuje výpočtový graf gradientov?

Nie, ak sa model iba vyhodnocuje.