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

Neurónové siete - stavebné prvky

reťazové pravidlo

Anglický výraz chain rule

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

Presná definícia

Čo znamená reťazové pravidlo?

Reťazové pravidlo určuje deriváciu zloženej funkcie: lokálne derivácie jednotlivých operácií sa násobia a sčítavajú podľa ciest výpočtového grafu. V skalárnom prípade d(f∘g)/dx = f′(g(x))g′(x); vo vektorovom prípade sa skladajú Jacobiany v správnom poradí. Backprop je organizovaná aplikácia tohto pravidla so zdieľaním medzivýpočtov.

Skúsenosť a kontext

Ako sa pojem používa v praxi

Pri ručnej kontrole dvojvrstvovej siete sa najprv derivuje strata podľa výstupu, potom aktivácia a lineárna transformácia. Vetvy, ktoré sa znovu spoja, musia svoje gradientové príspevky sčítať; zdieľaný parameter dostane príspevok zo všetkých použití. Tím overí rozmery Jacobianov a výsledok porovná s autogradom. Tento malý test často odhalí prehodenú transpozíciu alebo zabudnutú vetvu.

Overiteľnosť

Odborné zdroje

  1. The Matrix Calculus You Need for Deep Learningarxiv.org
  2. Deep Learning Book · Feedforward networksdeeplearningbook.org

Praktické odpovede

Často kladené otázky

Na čo sa používa?

Na deriváciu funkcie zloženej z viacerých operácií.

Záleží pri maticiach na poradí?

Áno, násobenie Jacobianov nie je komutatívne.

Čo sa stane pri spojení ciest?

Gradientové príspevky sa sčítajú.

Je reťazové pravidlo celý backprop?

Je matematickým základom; backprop pridáva efektívnu organizáciu výpočtu.

Čo odhalí ručný príklad?

Nesprávne rozmery, transpozície a chýbajúce príspevky.