Diferenciálny opis citlivosti modelu

Jacobian matrix

Jacobiho matica

Jacobiho matica funkcie f: R^n -> R^m obsahuje všetky prvé parciálne derivácie výstupných zložiek podľa vstupných premenných. Prvok J_ij vyjadruje lokálnu zmenu i-teho výstupu pri malej zmene j-teho vstupu. V neurónových sieťach sa Jacobian môže počítať voči vstupu, parametrom alebo latentnej reprezentácii. Umožňuje analyzovať citlivosť, lokálnu lineárnu aproximáciu, stabilitu a šírenie perturbácií. Úplná matica býva pri veľkých modeloch príliš rozsiahla, preto sa často počítajú iba jej súčiny s vektormi.

Posledná odborná revízia
30. júla 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-J-03

Odborná definícia

Odborná definícia

Jacobiho matica funkcie f: R^n -> R^m obsahuje všetky prvé parciálne derivácie výstupných zložiek podľa vstupných premenných. Prvok J_ij vyjadruje lokálnu zmenu i-teho výstupu pri malej zmene j-teho vstupu. V neurónových sieťach sa Jacobian môže počítať voči vstupu, parametrom alebo latentnej reprezentácii. Umožňuje analyzovať citlivosť, lokálnu lineárnu aproximáciu, stabilitu a šírenie perturbácií. Úplná matica býva pri veľkých modeloch príliš rozsiahla, preto sa často počítajú iba jej súčiny s vektormi.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

Model prijíma tri merania senzora a vracia dve odhadované veličiny. Jacobiho matica je tabuľka so šiestimi číslami, ktorá pri konkrétnom vstupe ukáže, ako by sa každý odhad zmenil pri nepatrnom posune každého merania. Veľká absolútna hodnota znamená vysokú miestnu citlivosť, nulová hodnota slabý okamžitý vplyv. Matica nepopisuje správanie modelu všade, iba v okolí zvoleného bodu. Ak sa model presunie do inej oblasti vstupného priestoru, derivácie sa môžu podstatne zmeniť.

Časté otázky

Časté otázky

Aký rozmer má Jacobiho matica?

Ak funkcia prijíma n vstupných premenných a vracia m výstupov, Jacobian má m riadkov a n stĺpcov. Poradie závisí od použitej konvencie a knižnice, preto treba pri implementácii overiť tvar tenzora.

Prečo sa nepočíta vždy celá matica?

Pri miliónoch vstupov alebo parametrov by plný Jacobian zabral veľa pamäte a výpočtov. Tréning často potrebuje iba vektorovo-Jacobiho alebo Jacobiho-vektorový súčin, ktorý automatická diferenciácia získa bez explicitného zostavenia všetkých prvkov.

Čo znamená veľká norma Jacobianu?

Naznačuje, že malé vstupné zmeny môžu lokálne vyvolať výraznú zmenu výstupu. Nemusí automaticky znamenať chybu, pretože citlivosť môže byť vecne správna, no pri šume alebo adversariálnych perturbáciách môže zvyšovať nestabilitu.

Je Jacobian to isté ako gradient?

Gradient je vektor derivácií skalárnej funkcie. Jacobian zovšeobecňuje tento pojem na vektorový výstup, takže obsahuje gradient každej výstupnej zložky. Pri jedinom skalárnom výstupe sa Jacobian redukuje na gradient podľa zvolenej orientácie.

Ako sa Jacobian využíva pri vysvetľovaní modelu?

Derivácie podľa vstupov môžu ukázať, ktoré lokálne zmeny najviac ovplyvňujú skóre. Ide však o lokálnu citlivosť, nie dôkaz kauzality. Pri saturovaných aktiváciách môže byť gradient malý aj vtedy, keď je daný vstup pre rozhodnutie dôležitý.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • PyTorch, functional.jacobian

Definícia je autorská odborná syntéza. Pri právnych a regulačných rozhodnutiach má prednosť aktuálne oficiálne znenie predpisu a posúdenie konkrétneho prípadu.