AI-hardware en softwarestack

Welke van de volgende is GEEN reden waarom het geheugen voor training veel groter is dan voor inferentie met hetzelfde model?

  1. AOmdat het aantal gewichten bij training een veelvoud is van dat bij inferentie
  2. BOmdat tussenresultaten (activaties) van de voorwaartse propagatie moeten worden opgeslagen voor gebruik bij backpropagation
  3. COmdat evenveel gradiënten als gewichten en de toestand van de optimizer moeten worden bijgehouden
Antwoord en toelichting tonen

Antwoord: A. Omdat het aantal gewichten bij training een veelvoud is van dat bij inferentie

Het aantal gewichten van het model is bij training en inferentie gelijk. Bij training moeten echter voor de gradiëntberekening bij backpropagation de tussenresultaten van de voorwaartse propagatie per laag worden opgeslagen, en zijn evenveel gradiënten als gewichten nodig, plus waarden per gewicht van de optimizer, zoals Adam (twee voortschrijdende gemiddelden). Het trainingsgeheugen is daardoor een veelvoud van dat voor inferentie, waar alleen gewichten volstaan, en voor het trainen van grote modellen zijn veel GPU's nodig.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over AI-hardware en softwarestack

  1. Een model met 7 miljard (7B) parameters wordt getraind waarbij gewichten, gradiënten en de twee toestanden van Adam allemaal in FP32 (4 bytes) worden bijgehouden. Welke waarde benadert het benodigde geheugen, exclusief activaties, het best?
  2. Hoeveel bedraagt het geheugen voor de gewichten ongeveer wanneer de gewichten van een model met 7 miljard (7B) parameters in FP16 (2 bytes) worden bijgehouden?
  3. Hoeveel bedraagt het geheugen voor de gewichten ongeveer wanneer het 7B-model uit de vorige vraag van FP16 (circa 14 GB) wordt gekwantiseerd naar 4-bits gehele getallen (INT4)?
  4. Hoeveel drijvendekommabewerkingen (vermenigvuldigingen en optellingen apart geteld) zijn ongeveer nodig om het product van een M×K-matrix en een K×N-matrix te berekenen?
  5. Bij het product van twee N×N-FP16-matrices (2 bytes) worden de twee ingangen eenmaal gelezen en het resultaat eenmaal geschreven. Hoeveel bedraagt de rekenintensiteit (aantal bewerkingen per byte) ongeveer?

Vergelijkingen bij dit onderwerp