Mai departeUrmătorul ghid
Media ponderii stocastice
Tehnic
GHID tehnic
Cum setați greutățile de pornire ale unei rețele neuronale înainte de începerea antrenamentului, ceea ce influențează puternic dacă semnalele și gradienții rămân sănătoase prin straturi profunde.
Ascultă acest ghidNarativ AI · ~2 min
Good initialization is the difference between fast convergence and a model that never learns.
Înainte de antrenament, fiecare greutate are nevoie de o valoare de pornire. Setarea lor pe toate la zero este fatală: greutăți identice produc gradienți identici, astfel încât neuronii nu se diferențiază niciodată - aceasta este problema de rupere a simetriei. Inițializarea aleatoare rupe simetria, dar scara contează enorm. Prea mare și activările și gradienții explodează; prea mici și dispar. Schemele principiale aleg varianța în funcție de dimensiunea stratului pentru a menține varianța semnalului aproximativ constantă între straturi. Inițializarea Xavier (Glorot) scalează variația în funcție de numărul de unități de intrare plus ieșire și se potrivește rețelelor tanh și sigmoide. El (Kaiming) inițializarea crește după numărul de intrări și consideră că ReLU renunță la jumătate din intrările sale, făcându-l standardul pentru rețelele profunde și CNN-urile bazate pe ReLU. Inițializarea bună menține antrenamentul timpuriu stabil până când normalizarea și optimizatorii adaptivi preiau controlul.
Un CNN care utilizează activări ReLU este inițializat cu inițializarea He, astfel încât stivele convoluționale profunde se antrenează fără semnale de dispariție.
O rețea cu activări tanh folosește inițializarea Xavier pentru a menține variația de activare stabilă între straturi.
Un inginer care inițializează accidental toate greutățile la zero vede că rețeaua nu reușește să învețe, deoarece fiecare neuron rămâne identic.
Valorile implicite ale cadrului (Kaiming de la PyTorch, uniforma Glorot de la Keras) aplică inițializarea principială automat atunci când este creat un strat.
Straturile de normalizare și conexiunile reziduale au făcut antrenamentul oarecum mai puțin sensibil la inițializarea exactă, dar încă contează pentru rețelele foarte profunde sau fără normalizare. Cercetarea activă include scheme adaptate transformatoarelor și atenției, metode care permit rețelelor să se antreneze fără straturi de normalizare și teorii precum izometria dinamică și nucleul tangentei neuronale care prezice capacitatea de antrenare numai de la inițializare. Inițializarea dependentă de date, care calibrează cântare dintr-un lot de probă, este o altă direcție de creștere.
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
Cum setați greutățile de pornire ale unei rețele neuronale înainte de începerea antrenamentului, ceea ce influențează puternic dacă semnalele și gradienții rămân sănătoase prin straturi profunde. Inițializarea bună este diferența dintre convergența rapidă și un model care nu învață niciodată.
Cu greutăți identice, fiecare neuron calculează aceeași ieșire și gradient, astfel încât se actualizează identic și stratul nu poate învăța niciodată caracteristici distincte.
Inițializarea scalează variația cu 2 / fan_in pentru a compensa reluarea la zero a ReLU a aproximativ jumătate din intrările sale.
Scheme precum Xavier și He aleg variația de greutate din dimensiunile straturilor, astfel încât semnalele să nu dispară și să nu explodeze pe măsură ce se propagă.
Xavier echilibrează variația înainte și înapoi pentru activări simetrice, saturante, cum ar fi tanh și sigmoid.
ReLU trece doar intrări pozitive, eliminând aproximativ jumătate din semnal, astfel încât dublarea varianței restabilește varianța de activare așteptată.
Continuați să învățați
Mai multe ghiduri alese pentru acest subiect
Mai departeUrmătorul ghid
Media ponderii stocastice
Tehnic