Mai departeUrmătorul ghid
Punct de control în gradient
Tehnic
GHID tehnic
O protecție simplă, utilizată pe scară largă, care limitează cât de mari pot obține actualizările de gradient în timpul antrenamentului.
Ascultă acest ghidNarativ AI · ~2 min
Împiedică o singură actualizare uriașă să destabilizeze sau să distrugă un model, în special în modelele recurente și lingvistice.
Decuparea gradient limitează dimensiunea gradientului înainte ca optimizatorul să-l aplice. Cea mai comună formă este clip-by-norm: calculați norma L2 totală a tuturor gradienților, iar dacă depășește un prag ales, reduceți fiecare gradient cu același factor, astfel încât norma să fie egală cu pragul. Acest lucru păstrează direcția actualizării în timp ce îi micșorează amploarea. O variantă mai simplă, clipă după valoare, fixează fiecare componentă de gradient individuală într-un interval fix, cum ar fi [-5, 5], dar poate distorsiona direcția de actualizare. Tăierea este esențială în RNN-uri și LSTM-uri, unde gradienții de explozie sunt obișnuiți și este un ingredient aproape universal în antrenarea modelelor de limbaj mari, unde loturi ocazionale proaste sau jetoane rare pot produce altfel pierderi și NaN.
Antrenând un LSTM pentru generarea de text, un inginer setează clipnorm=1.0, astfel încât loturile rare care explodează să nu deraieze învățarea.
Execuțiile mari de antrenament cu modele de limbă limitează aproape universal norma de gradient global (adesea la 1.0) pentru a suprima vârfurile de pierdere.
DP-SGD clipește gradientul fiecărui exemplu la o normă fixă înainte de a adăuga zgomot gaussian, impunând o garanție formală de confidențialitate diferențială.
Un practicant care urmărește vârfurile de pierdere în TensorBoard scade pragul clipului și curba devine netedă și stabilă.
Tăierea rămâne implicită în aproape fiecare rețetă de antrenament la scară largă, deoarece este ieftină și robustă. Cercetările îl rafinează cu scheme adaptive care stabilesc pragul automat din statisticile recente ale gradientului, mai degrabă decât cu o valoare fixă reglată manual și cu decuparea per strat sau în funcție de coordonate. Decuparea în gradient este, de asemenea, la baza antrenamentului privat diferențial (DP-SGD), în care decuparea per exemplu limitează influența fiecărei probe, astfel încât zgomotul calibrat poate garanta confidențialitatea fără ca vreo înregistrare să domine modelul.
Buletin gratuit
Trei povești AI verificate în fiecare dimineață de zi lucrătoare, scrise în engleză simplă. Gratuit pentru totdeauna, fără reclame.
Un e-mail în fiecare zi lucrătoare. Dezabonare cu un singur clic. Nu vindem niciodată și nu împărtășim adresa ta.
Testează-te
Feedback instantaneu la fiecare răspuns și un certificat partajabil cu un ID verificabil după ce parcurgi un curs.
Susține educația AI gratuită. AI Understanding este o organizație nonprofit 501(c)(3) — fără reclame, fără barieră de plată, pentru totdeauna. Fă o donație
O protecție simplă, utilizată pe scară largă, care limitează cât de mari pot obține actualizările de gradient în timpul antrenamentului. Împiedică o singură actualizare uriașă să destabilizeze sau să distrugă un model, în special în modelele recurente și lingvistice.
Clip-by-norm scalează toți gradienții cu același scalar, astfel încât direcția de coborâre este păstrată în timp ce numai lungimea pasului este limitată.
Când norma este prea mare, fiecare gradient este redimensionat cu c / g_norm, astfel încât norma rezultată este egală cu pragul c.
Clipping limitează amploarea actualizărilor, prevenind direct pașii uriași și instabili cauzați de exploziile gradientelor.
Clip-by-value fixează fiecare element într-un interval fix, cum ar fi [-5,5]; deoarece componentele sunt tăiate independent, direcția generală se poate schimba.
Norm clipping multiplies all components by a shared factor when the total norm is too large, limiting update magnitude.
Continuați să învățați
Mai multe ghiduri alese pentru acest subiect
Mai departeUrmătorul ghid
Punct de control în gradient
Tehnic