Test legat de ghid · Mediu Nivel
Test de acumulare a gradientului
Testați sumele gradientului micro-loturi, dimensiunea efectivă a lotului, scalarea pierderilor, sincronizarea optimizatorului, limitele de normalizare și erorile de resetare prematură.
Întrebare 1 de 8
Ce vă permite în primul rând acumularea de gradient să faceți?
Previzualizează fiecare întrebare8 întrebări
Răspunsurile și explicațiile apar pe măsură ce susțineți testul.
- Ce vă permite în primul rând acumularea de gradient să faceți?
- Antrenează-te fără GPU
- Sari peste trecerea înapoi
- Simulați o dimensiune efectivă a lotului mai mare pe o memorie limitată
- Eliminați complet optimizatorul
- Cu dimensiunea micro-lotului 4 și 8 pași de acumulare, dimensiunea efectivă a lotului este:
- 32
- 4
- 8
- 12
- With an accumulation factor N, when should optimizer.step() and zero_grad() occur?
- După fiecare micro-lot
- Niciodată
- Înainte de trecerea înainte
- Call optimizer.step() after N micro-batches, then clear gradients before the next accumulation window
- Pentru a menține rata efectivă de învățare corectă, pierderea per micro-lot este de obicei:
- Înmulțit cu N
- Împărțit la numărul de pași de acumulare N
- Setați la zero
- Înlocuit cu precizie
- Ce strat de normalizare se asociază mai curat cu acumularea de gradient?
- Normalizarea stratului sau a grupului, deoarece acestea nu depind de statisticile loturilor
- Normalizarea loturilor, pentru că îi plac loturile mici
- Nicio normalizare nu funcționează cu ea
- Doar abandonul
- Costul principal al utilizării acumulării de gradient este:
- Mai multă memorie GPU folosită la vârf
- Pierderea tuturor gradienților
- Durată mai lungă a ceasului de perete pentru fiecare actualizare efectivă
- Incapacitatea de a utiliza un optimizator
- A training loop clears gradients after every micro-batch but steps the optimizer every fourth batch. What is lost?
- The model weights are deleted
- The earlier micro-batch contributions to the accumulated update
- The effective batch becomes four times larger
- The loss automatically becomes zero
- Why may four micro-batches with BatchNorm behave differently from one physical batch of the same total size?
- The optimizer cannot accept four backward passes
- Gradient addition is forbidden in BatchNorm
- The number of training examples changes
- BatchNorm uses statistics from each micro-batch rather than the combined batch