TensorFlow™ auf Databricks
Verwenden einer GPU
Eine GPU (Graphical Processing Unit) ist eine Komponente der meisten modernen Computer, die der Durchführung von Berechnungen für 3D-Grafiken dient. Ihre häufigste Verwendung besteht darin, diese Aktionen für Videospiele auszuführen und die Bewegung von Polygonen zu berechnen, um dem Benutzer das Spiel anzuzeigen. Eine GPU ist im Grunde eine große Ansammlung kleiner Prozessoren, die hochgradig parallelisierte Berechnungen durchführen. Sie haben im Grunde genommen gerade einen Mini-Supercomputer* am Laufen!
Während jede einzelne CPU in einer GPU recht langsam ist, gibt es viele davon und sie sind auf die numerische Verarbeitung spezialisiert. Daher kann eine GPU viele einfache numerische Verarbeitungsaufgaben gleichzeitig ausführen. Glücklicherweise ist es genau das, was viele Algorithmen für Machine Learning erledigen müssen.
Sie haben keine GPU?
Die meisten modernen Computer (der letzten 10 Jahre) verfügen über eine Art GPU, auch wenn diese in Ihr Motherboard integriert ist. Für die Zwecke dieses Tutorials ist diese Art GPU ausreichend.
Sie müssen wissen, welchen Grafikkartentyp Sie haben. Windows-Benutzer können diese Anweisungen befolgen. Benutzer anderer Systeme müssen in der Dokumentation ihres Systems nachsehen.
Benutzer von Grafikkarten, die nicht von Nvidia sind
Während andere Grafikkarten möglicherweise unterstützt werden, ist dieses Tutorial nur ein Test auf einer aktuellen Nvidia-Grafikkarte. Wenn es sich bei Ihrer Grafikkarte um einen anderen Typ handelt, sollten Sie sich eine Nvidia-Grafikkarte kaufen oder ausleihen. Wenn Ihnen das zu umständlich erscheint, wenden Sie sich an Ihre örtliche Universität oder Schule und fragen Sie, ob sie Ihnen helfen können. Sollte man Ihnen auch dort nicht weiterhelfen können, lesen Sie einfach dieses Tutorial und verwenden Sie stattdessen eine Standard-CPU. Die dabei erworbenen Erkenntnisse können Sie zu einem späteren Zeitpunkt nutzen.
* Hinweis: Nicht wirklich ein Supercomputer, aber in vielerlei Hinsicht ähnlich.
Installieren von GPU-fähigem TensorFlow
Wenn Sie keine GPU-fähige Version von TensorFlow installiert haben, ist dies zunächst erforderlich. In unseren Anweisungen in Lektion 1 ist dies nicht enthalten. Wenn Sie sich also noch nicht um eine GPU-Unterstützung gekümmert haben, dann haben Sie noch keine.
Ich empfehle Ihnen, hierfür eine neue Anaconda-Umgebung zu erstellen, anstatt zu versuchen, Ihre vorherige zu aktualisieren.
Vor dem Start
Rufen Sie die offiziellen TensorFlow-Installationsanweisungen auf und folgen Sie den Anaconda-Installationsanweisungen. Der Hauptunterschied zu dem, was wir in Lektion 1 gemacht haben, besteht darin, dass Sie die GPU-fähige Version von TensorFlow für Ihr System benötigen. Bevor Sie TensorFlow jedoch in dieser Umgebung installieren, müssen Sie Ihren Computer so einrichten, dass er GPU-fähig mit CUDA und CuDNN ist. Die offizielle TensorFlow-Dokumentation beschreibt die dafür notwendigen Schritte detailliert, ich empfehle jedoch dieses Tutorial, wenn Sie versuchen, eine aktuelle Ubuntu-Installation einzurichten. Der Hauptgrund dafür ist, dass CUDA zum Zeitpunkt des Verfassens dieses Artikels (Juli 2016) noch nicht für die neueste Ubuntu-Version erstellt wurde, was bedeutet, dass der Prozess viel umständlicher und weniger automatisch ist.
Verwenden Ihrer GPU
Es ist eigentlich ganz einfach. Zumindest von der Syntax her. Ändern Sie einfach