Aktivieren der GPU-Beschleunigung für TensorFlow 2 mit Tensorflow-directml-Plug-In
Wichtig
Dieses Projekt wird nun nicht mehr aktiv bearbeitet.
Diese Version bietet Schülern, Anfängern und Profis eine Möglichkeit, Schulungen für maschinelles Lernen (ML) auf ihrer vorhandenen DirectX 12-fähigen Hardware mithilfe des DirectML-Plug-In für TensorFlow 2 auszuführen.
Hinweis
Sie können tensorflow-directml-plugin
mithilfe von Python x86-64 3.10 installieren. Aber tensorflow-directml-plugin
wird für Version 3.11 und höher nicht unterstützt.
Erfahren Sie, wie Sie Ihr Gerät so konfigurieren, dass Modelle mit der GPU unter Verwendung von tensorflow-directml-plugin
ausgeführt und trainiert werden.
SCHRITT 1: Minimale (und maximale) Systemanforderungen
Stellen Sie vor der Installation des TensorFlow-DirectML-Plug-In sicher, dass Ihre Version von Windows oder WSL TensorFlow-DirectML-Plug-In unterstützt.
Nativ für Windows
- Windows 10, Version 1709, 64-Bit (Build 16299 oder höher) oder Windows 11 Version 21H2, 64-Bit (Build 22000 oder höher)
- Python x86-64 3.7, 3.8, 3.9, oder 3.10. Version 3.10 ist auch die maximal unterstützte Version.
- Einer der folgenden unterstützten GPUs:
- AMD Radeon R5/R7/R9 2xx Serie oder neuer
- Intel HD Graphics 5xx oder höher
- NVIDIA GeForce GTX 9xx Series GPU oder neuer
Windows-Subsystem für Linux
- Windows 10 Version 21H2, 64-Bit (Build 20150 oder höher) oder Windows 11 Version 21H2, 64-Bit (Build 22000 oder höher)
- Python x86-64 3.7, 3.8, 3.9 oder 3.10. Version 3.10 ist auch die maximal unterstützte Version.
- Einer der folgenden unterstützten GPUs:
- AMD Radeon R5/R7/R9 2xx Serie oder höher, und 20.20.01.05 Treiber oder höher
- Intel HD Graphics 6xx oder höher und 28.20.100.8322 Treiber oder höher
- NVIDIA GeForce GTX 9xx-Serie GPU oder höher, und 460.20 Treiber oder höher
Installieren Sie die neuesten GPU-Treiber.
Stellen Sie sicher, dass auf Ihrer VM die aktuellen GPU-Treiber für Ihre Hardware installiert sind. Wählen Sie im Abschnitt Windows Update der App Einstellungen die Option Nach Updates suchen aus. Nehmen Sie bei Bedarf mithilfe der oben genannten Links eine Installation von Ihrem Hardwareanbieter auf.
Schritt 2: Konfigurieren Ihrer Windows-Umgebung
Nativ für Windows
Das Paket TensorFlow-DirectML-Plugin unter nativem Windows funktioniert mit Windows 10, Version 1709 (Build 16299 oder höher). Sie können die Buildversionsnummer überprüfen, indem Sie winver
mit dem Befehl Ausführen (Windows-Logotaste + R) ausführen.
Windows-Subsystem für Linux
Nachdem Sie den obigen Treiber installiert haben, stellen Sie sicher, dass Sie WSL aktivieren und eine glibc-basierte Verteilung (z. B. Ubuntu oder Debian) installieren. Für unsere Tests haben wir Ubuntu verwendet. Stellen Sie sicher, dass Sie über den neuesten Kernel verfügen, indem Sie im Windows Update-Abschnitt der Einstellungen-App nach Updates suchen.
Hinweis
Stellen Sie sicher, dass Sie die Updates für andere Microsoft-Produkte erhalten, wenn Sie die Windows-Option aktualisieren. Sie finden sie in den erweiterten Optionen im Windows Update-Abschnitt der Einstellungen-App.
Für diese Features benötigen Sie eine Kernelversion von 5.10.43.3 oder höher. Sie können Ihre Versionsnummer mithilfe des folgenden Befehls in PowerShell überprüfen.
wsl cat /proc/version
SCHRITT 3: Einrichten Ihrer Umgebung
Es wird empfohlen, eine virtuelle Python-Umgebung in Windows einzurichten. Es gibt viele Tools, die Sie verwenden können, um eine virtuelle Python-Umgebung einzurichten. In dieser Anleitung wird Miniconda von Anaconda verwendet. Für den Rest dieses Setups wird davon ausgegangen, dass Sie eine Miniconda-Umgebung verwenden. Weitere Informationen zur Verwendung von Python-Umgebungen
Erstellen einer Umgebung in Miniconda
Laden Sie das Miniconda Windows-Installationsprogramm herunter, und installieren Sie es auf Ihrem System. Bei Bedarf finden Sie auf der Website von Anaconda einen zusätzlichen Leitfaden für das Setup. Sobald Miniconda installiert ist, erstellen Sie mithilfe von Python eine Umgebung namens tfdml_plugin und aktivieren diese mit den folgenden Befehlen:
conda create --name tfdml_plugin python=3.9
conda activate tfdml_plugin
Hinweis
Tensorflow Version >= 2.9 und Python Version >= 3.7 unterstützt.
SCHRITT 4: Installieren von Basis-TensorFlow
Laden Sie das Basis-TensorFlow-Paket herunter. Derzeit funktioniert das Directml-Plug-In nur mit tensorflow–cpu==2.10
und nicht tensorflow
oder tensorflow-gpu
.
pip install tensorflow-cpu==2.10
SCHRITT 5: Installieren des Tensorflow-directml-Plug-In
Durch die Automatische Installation dieses Pakets wird das DirectML-Back-End für vorhandene Skripts ohne Codeänderungen aktiviert.
pip install tensorflow-directml-plugin
Hinweis
Wenn Ihre Schulungsskripts die Gerätezeichenfolge in etwas anderes als "GPU"
hartcodieren, kann dies Fehler auslösen.
Alternativ kann das Paket aus der Quelle erstellt werden. Anweisungen zum Erstellen tensorflow-directml-plugin
aus der Quelle.
Beispiele und Feedback für TensorFlow mit DirectML
Schauen Sie sich unsere Beispiele an, oder nutzen Sie Ihre bestehenden Modellskripts. Wenn Sie Probleme haben oder Feedback zum TensorFlow DirectML-Plugin-Paket haben, wenden Sie sich bitte hier an unser Team.