KI-Hardware und Software-Stack

Was ist der Zweck der „Kalibrierung“ bei der Post-Training-Quantisierung, bei der Aktivierungen nach INT8 quantisiert werden?

  1. ARepräsentative Eingabedaten werden durchgeschickt, um den Wertebereich der Aktivierungen jeder Schicht zu ermitteln und die Quantisierungsskala festzulegen
  2. BDer Gang des GPU-Takts wird exakt abgeglichen
  3. CDie Farbwiedergabe des Bildschirms wird eingestellt
Antwort und Erläuterung anzeigen

Antwort: A. Repräsentative Eingabedaten werden durchgeschickt, um den Wertebereich der Aktivierungen jeder Schicht zu ermitteln und die Quantisierungsskala festzulegen

Die Werte der Gewichte stehen nach dem Training fest, die der Aktivierungen hängen jedoch von der Eingabe ab. Deshalb werden einige hundert Eingaben, die dem realen Einsatz nahekommen, durchgeschickt, um Wertebereich und Verteilung der Aktivierungen jeder Schicht zu ermitteln und festzulegen, welcher Bereich auf −127 bis 127 von INT8 abgebildet wird (Skala). Da eine Ausrichtung am Maximalwert wegen Ausreißern Feinheit kostet, wird der Bereich bisweilen etwas enger gewählt, sodass der größte Teil der Verteilung hineinpasst.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu KI-Hardware und Software-Stack

  1. Bei der Quantisierung großer Sprachmodelle sinkt die Genauigkeit leicht, wenn einige wenige Kanäle große Ausreißer aufweisen. Welche Gegenmaßnahme ist üblich?
  2. Warum beschleunigt eine Quantisierung, bei der nur die Gewichte auf 4 Bit gebracht werden und die Aktivierungen in FP16 bleiben (W4A16), das Decode bei der Inferenz großer Sprachmodelle besonders stark?
  3. Welche Aussage zum Pruning (Beschneiden) neuronaler Netze ist richtig?
  4. Welche Aussage zu „2:4 Structured Sparsity“, die von Matrix-Recheneinheiten von GPUs unterstützt wird, ist richtig?
  5. Welche Aussage zur Wissensdestillation (Knowledge Distillation) ist richtig?