Spolehlivost výpočtu

Numerická stabilita

Numerical stability je vlastnost algoritmu nebo implementace, při které zaokrúhlovace chyby, omezený rozsah floating-point formátu a malé poruchy vstupu nespůsobují nepřiměřeně velkou chybu výsledku. V AI se týká softmaxu, logaritmů, normalizace, maticových rozkladů, gradientů i mixed-precision tréninku. Stabilní formulace používá například log-sum-exp, odčítání maxima před exponenciací, epsilon při delení a škálování ztráty. Stabilita algoritmu se musí odlišovat od podmienenosti samotného problému.

Poslední odborná revize
7. srpna 2026
Odborný garant
Miroslav Schmiedt
ID
AI-GEO-N-24

Odborná definice

Odborná definice

Numerical stability je vlastnost algoritmu nebo implementace, při které zaokrúhlovace chyby, omezený rozsah floating-point formátu a malé poruchy vstupu nespůsobují nepřiměřeně velkou chybu výsledku. V AI se týká softmaxu, logaritmů, normalizace, maticových rozkladů, gradientů i mixed-precision tréninku. Stabilní formulace používá například log-sum-exp, odčítání maxima před exponenciací, epsilon při delení a škálování ztráty. Stabilita algoritmu se musí odlišovat od podmienenosti samotného problému.

Srozumitelné vysvětlení

Srozumitelné vysvětlení

Počítač neukladá reálně čísla s nekonečnou přesností. Pokud softmax přímo exponuje velmi velké logity, může vzniknout nekonečno, a pokud násobí mnoho malých pravděpodobností, výsledek může podtiecť na nulu. Matematicky ekvivalentný vzorec se proto prepisuje do bezpečnejšej podoby, například se od logitů odčíta maximum. Při tréninku se sledují Nan, Inf, rozsah aktivací a gradientů. Vyšší přesnost může pomoci, ale nezachráni špatně formulovaný nebo extrémně špatně podmíněný výpočet.

Časté otázky

Časté otázky

Co je overflow a underflow?

Overflow nastane, když je hodnota větší než reprezentovatelný rozsah a může vzniknout Inf. Underflow nastane při velmi malé hodnote, která se zaokrúhli na nulu nebo subnormálne číslo.

Proč se při softmaxe odčíta maximum logitů?

Softmax se tím matematicky nezmění, protože společný faktor se vykráti. Největší exponent se však stane exp(0) a ostatní exponenty neprekročia jedničku, co bráni overflow.

Na co slouží epsilon v normalizaci?

Malá kladná konštanta bráni delení nulou nebo extrémně malým číslem při výpočtu štandardizace. Její hodnota může ovlivnit výsledek při nízkom rozptyle.

Co je loss scaling při mixed precision?

Ztráta se dočasne vynásobí, aby malé gradienty neunderflowovali v nízké přesnosti. Před aktualizací váh se gradienty opeť zmenšia a skontrolují na Inf nebo Nan.

Jak se liší stabilita od podmienenosti problému?

Podmienenost popisuje citlivost presného řešení na změnu vstupu. Stabilita popisuje, či numerický algoritmus přidává pouze přiměřenou chybu. Špatně podmíněný problém může zůstat citlivý i při stabilním algoritme.

Související pojmy

Související pojmy

Zdroje a redakční stopa

Zdroje a redakční stopa

  • 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.