Hodnotenie a experimentovanie · Spoľahlivosť výpočtu

Numerická stabilita

Numerical stability

Posledná odborná revízia
1. augusta 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-N-24

Odborná definícia

Význam a odborné vymedzenie pojmu

Numerical stability je vlastnosť algoritmu alebo implementácie, pri ktorej zaokrúhľovacie chyby, obmedzený rozsah floating-point formátu a malé poruchy vstupu nespôsobujú neprimerane veľkú chybu výsledku. V AI sa týka softmaxu, logaritmov, normalizácie, maticových rozkladov, gradientov aj mixed-precision tréningu. Stabilná formulácia používa napríklad log-sum-exp, odčítanie maxima pred exponenciáciou, epsilon pri delení a škálovanie straty. Stabilita algoritmu sa musí odlišovať od podmienenosti samotného problému.

Zrozumiteľné vysvetlenie

Ako sa pojem používa v praxi

Počítač neukladá reálne čísla s nekonečnou presnosťou. Ak softmax priamo exponuje veľmi veľké logity, môže vzniknúť nekonečno, a ak násobí veľa malých pravdepodobností, výsledok môže podtiecť na nulu. Matematicky ekvivalentný vzorec sa preto prepisuje do bezpečnejšej podoby, napríklad sa od logitov odčíta maximum. Pri tréningu sa sledujú NaN, Inf, rozsah aktivácií a gradientov. Vyššia presnosť môže pomôcť, ale nezachráni zle formulovaný alebo extrémne zle podmienený výpočet.

Časté otázky

Otázky, ktoré spresňujú význam

Čo je overflow a underflow?

Overflow nastane, keď je hodnota väčšia než reprezentovateľný rozsah a môže vzniknúť Inf. Underflow nastane pri veľmi malej hodnote, ktorá sa zaokrúhli na nulu alebo subnormálne číslo.

Prečo sa pri softmaxe odčíta maximum logitov?

Softmax sa tým matematicky nezmení, pretože spoločný faktor sa vykráti. Najväčší exponent sa však stane exp(0) a ostatné exponenty neprekročia jednotku, čo bráni overflow.

Na čo slúži epsilon v normalizácii?

Malá kladná konštanta bráni deleniu nulou alebo extrémne malým číslom pri výpočte štandardizácie. Jej hodnota môže ovplyvniť výsledok pri nízkom rozptyle.

Čo je loss scaling pri mixed precision?

Strata sa dočasne vynásobí, aby malé gradienty neunderflowovali v nízkej presnosti. Pred aktualizáciou váh sa gradienty opäť zmenšia a skontrolujú na Inf alebo NaN.

Ako sa líši stabilita od podmienenosti problému?

Podmienenosť opisuje citlivosť presného riešenia na zmenu vstupu. Stabilita opisuje, či numerický algoritmus pridáva iba primeranú chybu. Zle podmienený problém môže zostať citlivý aj pri stabilnom algoritme.

Súvisiace pojmy

Významové a tematické súvislosti

Pojem v rozhodovaní

Odborné články, ktoré tento pojem používajú v praxi

Zdroje a redakčná stopa

Použité východiská a odborná revízia

  • Deep Learning, Numerical Computation
  • PyTorch, Numerical Accuracy

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.