AI-hardware en softwarestack

Welke uitspraak over gradient checkpointing (herberekening van activaties) bij training is juist?

  1. ASlechts een deel van de tussenresultaten van de voorwaartse propagatie wordt opgeslagen en de rest wordt bij backpropagation opnieuw berekend wanneer nodig, waardoor geheugen wordt bespaard ten koste van meer rekenwerk
  2. BTijdens de training worden de gewichten van het model op schijf opgeslagen
  3. CEr wordt getraind zonder gradiënten te berekenen
Antwoord en toelichting tonen

Antwoord: A. Slechts een deel van de tussenresultaten van de voorwaartse propagatie wordt opgeslagen en de rest wordt bij backpropagation opnieuw berekend wanneer nodig, waardoor geheugen wordt bespaard ten koste van meer rekenwerk

Backpropagation heeft de tussenresultaten van de voorwaartse propagatie van elke laag nodig, maar als alles wordt opgeslagen, groeit het geheugen evenredig met het aantal lagen en de batchgrootte. Bij gradient checkpointing worden alleen de resultaten van elke enkele lagen opgeslagen en wordt, als backpropagation bij dat traject komt, de voorwaartse propagatie vanaf het opgeslagen punt opnieuw berekend om de benodigde waarden terug te maken. Het rekenwerk van de voorwaartse propagatie neemt met circa één keer toe, in ruil voor een sterke afname van het activatiegeheugen.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over AI-hardware en softwarestack

  1. Wat is de belangrijkste reden waarom een systolic array in AI-versnellers matrixproducten efficiënt kan berekenen?
  2. Wat is de belangrijkste reden waarom AI-versnellers soms een groot SRAM (tientallen tot honderden MB) op de chip plaatsen?
  3. Welke uitspraak over "weight stationary" (gewichten vast), een van de dataflow-methoden van AI-versnellers, is juist?
  4. Welke van de volgende is GEEN voordeel van AI-inferentie in een apparaat zoals een smartphone (edge) in plaats van op een cloudserver?
  5. Wat is de belangrijkste reden dat een NPU in een SoC van een smartphone bij AI-inferentie energiezuiniger is dan een CPU?