Sobes.tech
Junior — Middle

Gradientný zostup, SGD a Mini-Batch SGD: v čom sa líšia, aké sú výhody a nevýhody každého?

sobes.tech AI

Odpoveď od AI

Gradient Descent (GD) — je metoda optimizácie, pri ktorej sa gradienty počítajú na celej trénovacej vzorke v jednej iterácii.

  • Výhody: presný smer znižovania, stabilné znižovanie funkcie straty.
  • Nevýhody: pomalé iterácie pri veľkých dátach, vysoké výpočtové zaťaženie.

Stochastic Gradient Descent (SGD) — gradienty sa počítajú na jednom náhodnom príklade za iteráciu.

  • Výhody: rýchle iterácie, menej pamäti, môže uniknúť z lokálnych miním vďaka šumu.
  • Nevýhody: vysoká rozptyl gradientov, menej stabilné správanie, vyžaduje starostlivé nastavenie rýchlosti učenia.

Mini-Batch SGD — kompromis medzi GD a SGD, gradienty sa počítajú na malých podmnožinách (batchoch).

  • Výhody: rovnováha medzi rýchlosťou a stabilitou, efektívne využitie paralelizmu, vyhladzovanie šumu.
  • Nevýhody: voľba veľkosti batchu ovplyvňuje kvalitu a rýchlosť učenia, vyžaduje nastavenie.

V praxi sa najčastejšie používa Mini-Batch SGD, pretože kombinuje výhody oboch metód a dobre škáluje.