Optimalizácia a stabilizácia modelov

Weight averaging

priemerovanie váh modelu

Weight averaging je postup, pri ktorom sa parametre viacerých checkpointov alebo po sebe nasledujúcich stavov tréningu skombinujú do jedného modelu aritmetickým, exponenciálnym alebo inak váženým priemerom. Metóda pracuje priamo v priestore parametrov, nie priemerovaním výstupov samostatných modelov. Stochastic Weight Averaging zbiera body z tréningovej trajektórie a často smeruje k širšej oblasti nízkej straty. Exponential Moving Average uprednostňuje novšie stavy. Výsledok môže zlepšiť stabilitu, no iba pri kompatibilnej architektúre a zmysluplne zarovnaných parametroch.

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

Odborná definícia

Odborná definícia

Weight averaging je postup, pri ktorom sa parametre viacerých checkpointov alebo po sebe nasledujúcich stavov tréningu skombinujú do jedného modelu aritmetickým, exponenciálnym alebo inak váženým priemerom. Metóda pracuje priamo v priestore parametrov, nie priemerovaním výstupov samostatných modelov. Stochastic Weight Averaging zbiera body z tréningovej trajektórie a často smeruje k širšej oblasti nízkej straty. Exponential Moving Average uprednostňuje novšie stavy. Výsledok môže zlepšiť stabilitu, no iba pri kompatibilnej architektúre a zmysluplne zarovnaných parametroch.

Zrozumiteľné vysvetlenie

Zrozumiteľné vysvetlenie

Predstavte si, že tréning neustále mierne posúva nastavenie modelu okolo dobrej oblasti. Namiesto výberu jediného okamihu uložíte viac blízkych checkpointov a ich váhy spriemerujete. Výsledný model môže byť menej citlivý na náhodný krok optimalizátora a lepšie reprezentovať stred stabilnej oblasti. Nie je to hlasovanie viacerých modelov pri každej požiadavke, pretože po priemerovaní vznikne jeden checkpoint. Ak však modely pochádzajú z odlišných behov alebo majú permutované neuróny, obyčajný priemer môže ich funkciu poškodiť.

Časté otázky

Časté otázky

Ako sa líši SWA od EMA?

SWA spravidla priemeruje vybrané checkpointy s podobnou váhou, často pri cyklickom alebo konštantnom learning rate. EMA aktualizuje priemer priebežne a novším parametrom priraďuje väčšiu váhu podľa decay koeficientu.

Je weight averaging to isté ako ensemble?

Nie. Ensemble uchováva viac modelov a kombinuje ich predikcie počas inferencie. Priemerovanie váh vytvorí jeden parameterový stav, takže prevádzkové náklady môžu zostať podobné ako pri jednom modeli.

Kedy môže priemerovanie zlyhať?

Ak checkpointy ležia v oddelených oblastiach straty, používajú odlišnú architektúru alebo majú nezarovnané reprezentácie. Aritmetický priemer potom môže prejsť cez oblasť s vysokou stratou.

Treba po SWA prepočítať batch normalization?

Áno, pri modeloch s batch normalization sa často znovu odhadnú bežiace štatistiky nad tréningovými dátami. Priemer parametrov ich automaticky nenastaví na správne hodnoty.

Ako sa overí prínos priemerovania?

Porovnajte rovnaký protokol na validačnej a testovacej množine, kalibráciu, robustnosť a latenciu. Zlepšenie tréningovej straty samo osebe nie je dôkazom lepšej generalizácie.

Súvisiace pojmy

Súvisiace pojmy

Zdroje a redakčná stopa

Zdroje a redakčná stopa

  • Averaging Weights Leads to Wider Optima and Better Generalization
  • PyTorch, AveragedModel and SWA utilities

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.