Mai departeUrmătorul ghid
Batch vs Real-Time Inference
Tehnic
GHID tehnic
Normalizarea loturilor este o tehnică care redimensionează intrările pentru fiecare strat al unei rețele neuronale în timpul antrenamentului, făcând rețelele profunde să se antreneze mai rapid și mai fiabil.
Ascultă acest ghidNarativ AI · ~2 min
It became one of the most widely used tricks in deep learning.
Pe măsură ce datele circulă printr-o rețea profundă, distribuția valorilor care alimentează fiecare strat continuă să se schimbe pe măsură ce straturile anterioare se actualizează, ceea ce încetinește și destabiliza antrenamentul. Normalizarea lotului, introdusă de Ioffe și Szegedy în 2015, abordează acest lucru prin normalizarea intrărilor fiecărui strat în mini-lotul actual, astfel încât acestea să aibă aproximativ zero medie și varianță unitară. Apoi aplică doi parametri care pot fi învățați, gamma și beta, care permit rețelei să scaleze și să schimbe valorile normalizate înapoi dacă asta ajută, astfel încât să nu piardă puterea de reprezentare. Beneficiul este mare: rețelele tolerează rate de învățare mai mari, converg în mai puține epoci, sunt mai puțin sensibile la inițializarea greutății și adesea generalizează puțin mai bine. Problema este că comportamentul depinde de statisticile loturilor, astfel încât loturile foarte mici îl pot face instabil.
Inserarea unor straturi de norme de lot într-un clasificator de imagini ResNet, astfel încât să se poată antrena cu o rată de învățare mai mare și să converge în mult mai puține epoci.
Stabilizarea pregătirii unei rețele convoluționale profunde pentru imagistica medicală care anterior divergea fără normalizare.
Reducerea sensibilității la inițializarea greutății într-un CNN personalizat, astfel încât inginerii să petreacă mai puțin timp reglarea manuală a valorilor de pornire.
Trecerea de la statisticile loturilor în modul de antrenament la mediile de rulare stocate atunci când implementați un model, astfel încât predicțiile cu o singură imagine să rămână consistente.
Normalizarea loturilor rămâne un cal de bătaie în modelele de viziune convoluțională, dar dependența sa de statisticile loturilor este incomodă pentru rețelele recurente, loturile mici și instruirea distribuită. Acest lucru a determinat adoptarea de alternative, cum ar fi normalizarea stratului, care se normalizează între caracteristicile dintr-un singur exemplu și domină acum arhitecturile transformatoare, plus normalizarea grupurilor și a instanțelor pentru domenii specifice. Cercetările continuă în rețelele fără normalizare care se potrivesc cu beneficiile sale prin inițializare și scalare atentă. Așteptați-vă ca normalizarea să rămână esențială, cu varianta specifică aleasă pentru a se potrivi arhitecturii.
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
Normalizarea loturilor este o tehnică care redimensionează intrările pentru fiecare strat al unei rețele neuronale în timpul antrenamentului, făcând rețelele profunde să se antreneze mai rapid și mai fiabil. A devenit unul dintre cele mai utilizate trucuri în deep learning.
Norma batch standardizează intrările unui strat folosind media și varianța calculate în mini-lot curent, menținând activările într-un interval stabil pe măsură ce antrenamentul continuă.
După normalizarea la media zero și la varianța unitară, gama și beta permit rețelei să rescaleze și să schimbe din nou valorile dacă acest lucru este benefic, astfel încât normalizarea nu limitează ceea ce poate reprezenta stratul.
Menținând intrările de nivel bine scalate, norma batch permite rețelelor să se antreneze cu rate de învățare mai mari, să convergă mai rapid și să fie mai puțin sensibile la inițializare.
Utilizarea statisticilor de lot live la inferență ar face ca o predicție să depindă de care alte exemple partajează lotul. În schimb, norma de lot utilizează medii fixe de rulare stocate în timpul antrenamentului.
Norma de lot depinde de estimarea mediei și a varianței de la lot. Cu foarte puține exemple, acele estimări sunt zgomotoase, ceea ce poate destabiliza antrenamentul.
Continuați să învățați
Mai multe ghiduri alese pentru acest subiect
Mai departeUrmătorul ghid
Batch vs Real-Time Inference
Tehnic