Deutsche Nachrichten
Aktuell
KI & Technologie

AlexNet: die CUDA-Technik hinter dem Durchbruch von 2012

Illustratives Detail eines Prozessor-Dies, nicht die im Artikel besprochene NVIDIA-GPU.
Illustratives Detail eines Prozessor-Dies, nicht die im Artikel besprochene NVIDIA-GPU.

Im Jahr 2012 bewies der Durchbruch von AlexNet, dass tiefe neuronale Netze in Verbindung mit CUDA-fähigen GPUs jahrzehntelange traditionelle Entwicklung im Bereich Computer Vision übertreffen konnten. Bei der ImageNet Large Scale Visual Recognition Challenge (ILSVRC) erreichten Alex Krizhevsky, Ilya Sutskever und Geoffrey Hinton eine Top-5-Fehlerrate von 15,3 % und lagen damit fast 11 Prozentpunkte vor dem Zweitplatzierten mit 26,2 %.

Der Hardware-Engpass und die Lösung

Damals gab es Deep-Learning-Frameworks wie PyTorch und TensorFlow noch nicht, und Consumer-GPUs hatten stark begrenzten Speicher.

  • Hardware für Spieler: Das Team trainierte das Netz in einem Schlafzimmer mit zwei NVIDIA GTX 580 GPUs für Endverbraucher. Jede Karte hatte nur 3 GB VRAM, was nicht ausreichte, um das gesamte Netz mit 60 Millionen Parametern auf einem einzelnen Chip zu halten.
  • Modellparallelität mit CUDA: Alex Krizhevsky schrieb eigene CUDA-C++-Kernel (cuda-convnet), um das Netz vertikal auf beide GPUs aufzuteilen. Jede GPU speicherte die Hälfte der Neuronen und Kernel in ihrem eigenen 3-GB-Speicherbereich.
  • Selektive Kommunikation zwischen den GPUs: Da die Datenübertragung zwischen GPUs über den PCIe-Bus des Mainboards langsam war, programmierte Krizhevsky die GPUs so, dass sie nur in bestimmten Schichten (etwa Schicht 3) miteinander kommunizierten. Die übrigen Schichten arbeiteten auf jeder Karte völlig unabhängig, wodurch Engpässe bei der Bandbreite minimiert wurden.

Wichtige architektonische Durchbrüche

Die reine CUDA-Rechenleistung erlaubte es dem Team, mehrere entscheidende Techniken zu kombinieren, die zuvor zu langsam waren, um sie im großen Maßstab zu testen:

  • Tiefe Architektur: AlexNet stapelte 8 lernende Schichten (5 Faltungsschichten, gefolgt von 3 vollständig verbundenen Schichten), was deutlich tiefer war als frühere neuronale Netze.
  • ReLU-Aktivierungsfunktion: Statt der traditionellen Mathematik von tanh oder Sigmoid verwendeten sie Rectified Linear Units (ReLU). ReLU ist in CUDA rechnerisch einfach und ermöglichte es dem tiefen Netz, etwa sechsmal schneller zu trainieren, ohne dass Gradienten verschwanden.
  • Datenaugmentierung und Dropout: Während die GPUs Matrixmathematik berechneten, erzeugte die CPU in Echtzeit Bildtransformationen (Zuschnitte und Spiegelungen), um Überanpassung zu verhindern. Außerdem setzten sie Dropout ein, bei dem Neuronen beim Training zufällig abgeschaltet werden, damit das Netz robuste Merkmale lernt.

Warum es die Deep-Learning-Revolution auslöste

Vor September 2012 verließen sich die meisten Computer-Vision-Forschenden auf handgefertigte Algorithmen (wie SIFT und HOG), um Kanten und Formen zu erkennen, und sahen tiefe neuronale Netze als theoretische Sackgasse.

  • Trainingszeit: Selbst mit eigener CUDA-Optimierung dauerte das Training von AlexNet auf 1,2 Millionen hochauflösenden Bildern 5 bis 6 Tage. Ohne CUDA hätte dasselbe Experiment auf CPUs Monate gedauert.
  • Branchenwandel: Als AlexNet bei ImageNet jede traditionelle Methode übertraf, gab die gesamte KI-Forschungsgemeinschaft handgefertigte Merkmale fast über Nacht auf. Forschende beeilten sich, NVIDIA-GPUs zu kaufen, was NVIDIA dazu brachte, sich der KI zuzuwenden und zwei Jahre später cuDNN zu veröffentlichen.

Weitere Nachrichten: KI & Technologie