Comment installer TensorFlow sur CentOS

Installer TensorFlow à l'aide de Python (pip) ou d'un conteneur Docker

TensorFlow est une plate-forme d'apprentissage automatique de Google. Il est open source et dispose d'un grand nombre d'outils, de bibliothèques et d'autres ressources développés à la fois par sa communauté de développeurs ainsi que par Google et d'autres sociétés.

TensorFlow est disponible pour tous les systèmes d'exploitation couramment utilisés, à savoir. Windows, Mac OS, GNU/Linux. Il peut être téléchargé et installé à partir de l'index des packages Python à l'aide du pépin outil et peut être exécuté dans un environnement python virtuel. Une autre façon de l'utiliser est de l'installer en tant que conteneur Docker.

Installez TensorFlow à l'aide de pépin

pépin est l'utilitaire officiel de gestion de packages pour les packages Python. Python et pip ne sont pas installés sur CentOS par défaut.

À installer les packages, exécutez :

sudo dnf installer python3

Chaque fois que l'installation demande une confirmation de téléchargement, etc., entrez Oui puis appuyez sur Entrer pour continuer la configuration. Le paquet python3 installera Python 3 ainsi que Pip 3.

Il est recommandé d'exécuter TensorFlow dans un environnement virtuel Python. Un environnement virtuel permet à l'utilisateur d'exécuter plusieurs environnements Python, avec différentes versions des packages requis, isolés les uns des autres, sur le même ordinateur. Cela permet de s'assurer que le développement effectué dans un environnement virtuel avec une version spécifique d'un package n'affecte pas le développement dans un autre environnement.

Pour exécuter l'environnement virtuel Python, nous devons utiliser le module venv. Tout d'abord, créez et accédez à votre répertoire de projet TensorFlow.

mkdir dev/tf cd dev/tf

Pour créer un environnement virtuel dans ce répertoire, exécutez :

python3 -m venv tf_venv

Cela créera un nouveau répertoire tf_venv qui est l'environnement virtuel Python. Il contient les fichiers minimaux requis, à savoir. Fichier exécutable Python, fichier exécutable Pip et quelques autres bibliothèques requises.

Pour démarrer l'environnement virtuel, Cours:

bac source/ac

Cela changera le nom de l'invite en tf_venv, c'est-à-dire le nom du dossier de l'environnement virtuel.

Nous allons maintenant installer TensorFlow dans cet environnement virtuel. Pour TensorFlow, le minimum requis pépin la version est 19. Pour mettre à niveau pip vers la dernière version, Cours:

pip install --upgrade pip

Comme vu ci-dessus, la version 20.0.2 de pip a été installée.

Installez le package TensorFlow de la même manière.

pip install --upgrade tensorflow

Le package est assez volumineux (~ 420 Mo) et peut prendre un certain temps à télécharger et à installer avec ses dépendances.

Une fois installé, nous pouvons vérifier l'installation de TensorFlow avec un petit morceau de code pour vérifier la version de TensorFlow.

python -c 'importer tensorflow en tant que tf ; print(tf.__version__)'

Pour quitter l'environnement virtuel, exécutez :

désactiver

Installer TensorFlow à l'aide du conteneur Docker

Docker est désormais un moyen bien établi d'installer et d'exécuter des programmes dans un environnement virtualisé appelé Container. C'est en quelque sorte un environnement virtuel Python que nous avons vu dans la méthode précédente. Cependant, Docker a une portée beaucoup plus large et les conteneurs Docker sont complètement isolés et ont leurs propres configurations, ensembles de logiciels et bibliothèques. Les conteneurs peuvent communiquer entre eux via des canaux.

Nous pouvons installer et exécuter TensorFlow via un conteneur Docker et l'exécuter dans un environnement virtualisé. Les développeurs de TensorFlow gèrent une image de conteneur Docker qui est testée avec chaque version.

Tout d'abord, nous devons installer Docker sur notre système CentOS. Pour cela, reportez-vous au guide d'installation officiel de Docker pour CentOS.

Ensuite, pour télécharger la dernière image de conteneur pour TensorFlow, exécutez :

docker tirer tensorflow/tensorflow

Noter: Si votre système dispose d'une unité de traitement graphique (GPU) dédiée, vous pouvez à la place télécharger la dernière image du conteneur avec prise en charge GPU en utilisant la commande ci-dessous.

docker pull tensorflow/tensorflow:latest-gpu-jupyter

Votre système doit avoir installé les pilotes appropriés pour le GPU afin que les capacités du GPU puissent être utilisées par TensorFlow. Pour plus d'informations sur la prise en charge GPU de TensorFlow, consultez la documentation sur le référentiel Github.

Pour exécuter TensorFlow dans le conteneur Docker, exécutez :

docker run -it --rm tensorflow/tensorflow python -c "importer tensorflow en tant que tf; print(tf.__version__)"

Essayons d'abord de décomposer ce que signifie chaque partie de la commande.

Cours est la commande docker pour démarrer un conteneur. Les drapeaux -ce sont fournis lorsque nous voulons démarrer un shell interactif (par exemple, Bash, Python). --rm flag, appelé Clean Up, est spécifié pour que le système de fichiers et les journaux créés en interne par Docker pour l'exécution du conteneur soient détruits lorsque le conteneur se ferme. Cet indicateur ne doit pas être utilisé si des journaux sont requis à l'avenir à des fins de débogage. Mais pour les petites courses de premier plan comme la nôtre, il peut être utilisé.

Dans la partie suivante, nous spécifions le nom de notre image de conteneur Docker, c'est-à-dire, tensorflow/tensorflow. Ensuite vient le programme/la commande/l'utilitaire que nous voulons exécuter dans le conteneur. Pour nos tests, nous invoquons l'interpréteur Python dans le conteneur et lui transmettons le code qui imprime la version de TensorFlow.

Nous pouvons voir que Docker imprime un journal lors du démarrage du conteneur. Une fois le conteneur démarré, notre code Python s'exécute et la version TensorFlow est imprimée (2.1.0).

Nous pouvons également démarrer l'interpréteur Python en tant que shell, afin de pouvoir continuer à exécuter plusieurs lignes de code TensorFlow.

Conclusion

Dans cet article, nous avons vu deux méthodes pour installer TensorFlow sur CentOS. Les deux méthodes sont conçues pour exécuter TensorFlow dans un environnement virtualisé, ce qui est une approche recommandée lors de l'utilisation de TensorFlow.

Si vous débutez dans TensorFlow, vous pouvez commencer par les bases des didacticiels officiels TensorFlow.