KI-Hardware und Software-Stack

Warum wird die Faltung in Convolutional Neural Networks mitunter mit Verfahren wie im2col in ein Matrixprodukt umgewandelt?

  1. AWeil sich durch die Umwandlung die Zahl der Operationen auf ein Zehntel verringert
  2. BWeil sich hochoptimierte Matrixprodukt-Bibliotheken und Matrix-Recheneinheiten wie Tensor Cores nutzen lassen
  3. CWeil sich durch die Umwandlung der Speicherbedarf immer verringert
Antwort und Erläuterung anzeigen

Antwort: B. Weil sich hochoptimierte Matrixprodukt-Bibliotheken und Matrix-Recheneinheiten wie Tensor Cores nutzen lassen

Bei im2col werden die Eingabewerte jedes Faltungsfensters spaltenweise zu einer großen Matrix angeordnet, und die Faltung wird als Produkt mit der Matrix der Filter berechnet. Durch überlappende Fenster werden Eingabewerte dupliziert und der Speicherbedarf steigt; da jedoch über Jahrzehnte optimierte Matrixprodukt-Bibliotheken und Matrix-Recheneinheiten wie Tensor Cores unverändert genutzt werden können, ist das Ganze häufig schneller. Es gibt auch Implementierungen, die dasselbe ohne Duplikate erreichen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu KI-Hardware und Software-Stack

  1. Welche Aussage zum Unterschied zwischen Post-Training Quantization (PTQ) und Quantization-Aware Training (QAT) ist richtig?
  2. Was ist der Zweck der „Kalibrierung“ bei der Post-Training-Quantisierung, bei der Aktivierungen nach INT8 quantisiert werden?
  3. 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?
  4. 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?
  5. Welche Aussage zum Pruning (Beschneiden) neuronaler Netze ist richtig?