Activer l’accélération GPU pour TensorFlow 2 avec tensorflow-directml-plugin
Important
Ce projet est maintenant interrompu et n’est plus activement développé.
Cette version fournit aux étudiants, aux débutants et aux professionnels un moyen d’exécuter un entrainement d’apprentissage automatique (ML) sur leur matériel DirectX 12 existant à l’aide du plug-in DirectML pour TensorFlow 2.
Remarque
Vous pouvez installer tensorflow-directml-plugin
à l’aide de Python x86-64 3.10. Cependant, tensorflow-directml-plugin
n’est pas pris en charge pour les versions 3.11 et ultérieures.
Découvrez comment configurer votre appareil pour exécuter et entraîner des modèles avec le GPU à l’aide de tensorflow-directml-plugin
.
ÉTAPE 1 : Configuration système minimale (et maximale) requise
Avant d’installer TensorFlow-DirectML-Plugin, vérifiez que votre version de Windows ou WSL prend en charge TensorFlow-DirectML-Plugin.
Natif Windows
- Windows 10 version 1709, 64 bits (build 16299 ou ultérieure) ou Windows 11 version 21H2, 64 bits (build 22000 ou ultérieure)
- Python x86-64 3.7, 3.8, 3.9, ou 3.10. La version 3.10 est également la version maximale prise en charge.
- L’un des GPU prises en charge dans la liste qui suit :
- AMD Radeon R5/R7/R9 2xx ou version ultérieure
- Intel HD Graphics 5xx ou version ultérieure
- GPU NVIDIA GeForce GTX 9xx ou version ultérieure
Sous-système Windows pour Linux
- Windows 10 version 21H2, 64 bits (build 20150 ou ultérieure) ou Windows 11 version 21H2, 64 bits (build 22000 ou ultérieure)
- Python x86-64 3.7, 3.8, 3.9 ou 3.10. La version 3.10 est également la version maximale prise en charge.
- L’un des GPU prises en charge dans la liste qui suit :
- AMD Radeon R5/R7/R9 2xx ou version ultérieure, Pilote version 20.20.01.05 ou ultérieure
- Intel HD Graphics 6xx ou ultérieur, et Pilote version 28.20.100.8322 ou ultérieure
- GPU NVIDIA GeForce GTX 9xx ou version ultérieure, Pilote version 460.20 ou ultérieure
Installer les pilotes GPU les plus récents
Vérifiez que les pilotes GPU les plus récents sont installés sur votre matériel. Sélectionnez Rechercher les mises à jour dans la section Windows Update de l’application Paramètres. Si nécessaire, récupérez une installation auprès de votre fournisseur de matériel à l’aide des liens ci-dessus.
ÉAPE 2 : Configurer votre environnement Windows
Natif Windows
Le package TensorFlow-DirectML-Plugin sur Windows natif fonctionne sur Windows 10, version 1709 (Build 16299 ou ultérieure). Vous pouvez vérifier votre numéro de version de build en exécutant winver
via la commande Run (touche de logo Windows + touche R).
Sous-système Windows pour Linux
Une fois que vous avez installé le pilote ci-dessus, veillez à activer WSL et à installer une distribution glibc (par exemple Ubuntu ou Debian). Pour nos tests, nous avons utilisé Ubuntu. Vérifiez que vous disposez du noyau le plus récent en sélectionnant Rechercher les mises à jour dans la section Windows Update de l’application Paramètres.
Remarque
Assurez-vous que l’option Recevoir les mises à jour d’autres produits Microsoft lorsque vous mettez à jour Windows est activée. Vous pouvez la trouver dans les Options avancées dans la section Windows Update de l’application Paramètres.
Pour ces fonctionnalités, vous avez besoin d’un noyau version 5.10.43.3 ou ultérieure. Vous pouvez vérifier le numéro de version de votre noyau en exécutant la commande suivante dans PowerShell.
wsl cat /proc/version
ÉTAPE 3 : Configurer votre environnement
Nous vous recommandons de configurer un environnement Python virtuel dans Windows. Il existe de nombreux outils que vous pouvez utiliser pour configurer un environnement Python virtuel. Pour ces instructions, nous allons utiliser Miniconda d’Anaconda. Le reste de ce guide d’installation part du principe que vous utilisez un environnement Miniconda. En savoir plus sur l’utilisation des environnements Python
Créer un environnement Miniconda
Téléchargez et installez le Windows Installer Miniconda sur votre système. Vous trouverez des instructions supplémentaires pour l’installation sur le site d’Anaconda. Une fois Miniconda installé, créez un environnement à l’aide de Python nommé tfdml_plugin et activez-le à l’aide des commandes suivantes.
conda create --name tfdml_plugin python=3.9
conda activate tfdml_plugin
Remarque
tensorflow version >= 2.9 et python version >= 3.7 pris en charge.
ÉTAPE 4 : Installer TensorFlow de base
Téléchargez le package TensorFlow de base. Actuellement, directml-plugin fonctionne uniquement avec tensorflow–cpu==2.10
. Il ne fonctionne pas avec tensorflow
ou tensorflow-gpu
.
pip install tensorflow-cpu==2.10
ÉTAPE 5 : Installer tensorflow-directml-plugin
L’installation de ce package active automatiquement le back-end DirectML pour les scripts existants sans aucune modification du code.
pip install tensorflow-directml-plugin
Remarque
Si vos scripts d’entraînement codent en dur la chaîne de l’appareil vers un autre élément que "GPU"
, cela peut générer des erreurs.
Vous pouvez également générer le package à partir de la source. Instructions pour la génération de tensorflow-directml-plugin
à partir de la source.
Exemples et retour d’expérience TensorFlow avec DirectML
Consultez nos exemples ou utilisez vos scripts de modèle existants. Si vous rencontrez des problèmes ou si vous avez des retours à nous faire sur le package TensorFlow-DirectML-Plugin, contactez notre équipe ici.