Aller au contenu

TensorFlow

Dans cet article

Information

TensorFlow est une bibliothèque logicielle open-source pour l'apprentissage automatique et l'intelligence artificielle, développée par Google. Cette bibliothèque estimée offre un écosystème flexible et évolutif d'outils, de bibliothèques et de ressources communautaires qui permettent aux chercheurs et aux développeurs de créer et de déployer des applications avec prise en charge de l'apprentissage automatique. L'architecture de TensorFlow est fondée sur des graphes de calcul, composés de nœuds (opérations) et d'arêtes (flux de données). Les calculs sont exécutés dans des sessions, qui gouvernent le flux de données et l'allocation des ressources.

Fonctionnalités clés de TensorFlow

  • Environnement préconfiguré : dernière version stable de TensorFlow préinstallée, pilotes NVIDIA optimisés et paramètres CUDA. Prend en charge la création et la gestion de plusieurs environnements virtuels Python.
  • Variété de modèles d'apprentissage automatique : permet la création et l'entraînement d'une large gamme de modèles, y compris les réseaux de neurones, la régression linéaire, la régression logistique et bien d'autres. Un outil polyvalent pour résoudre diverses tâches d'apprentissage automatique.
  • Évolutivité : permet l'entraînement de modèles sur de grands ensembles de données. Cette bibliothèque peut utiliser efficacement les ressources de calcul en répartissant la charge sur plusieurs processeurs ou unités de traitement graphique (GPU).
  • Flexibilité : fournit une interface de programmation flexible qui permet aux développeurs de créer des modèles d'apprentissage automatique adaptés à leurs besoins spécifiques. Prend en charge divers niveaux d'abstraction, du contrôle bas niveau des calculs aux API de haut niveau pour le prototypage rapide.
  • Outils de visualisation : inclut des outils pour visualiser les structures de modèles, les graphes de calcul et les données. Cette fonctionnalité aide à mieux comprendre et déboguer les modèles, ainsi qu'à faciliter l'interprétation des résultats.
  • Prise en charge du calcul distribué : permet la distribution des calculs sur plusieurs appareils, tels que les CPU et les GPU, ainsi qu'entre les machines d'un cluster. Cela assure un entraînement accéléré et une sortie de modèle grâce à des calculs parallèles.
  • Intégration avec d'autres bibliothèques : peut être facilement intégrée avec d'autres bibliothèques populaires d'apprentissage automatique, telles que Keras, scikit-learn et bien d'autres.
  • Communauté complète et ressources éducatives : une communauté d'utilisateurs active et un écosystème de développeurs, ainsi que de nombreuses ressources éducatives, y compris la documentation, les cours, les tutoriels et le code d'exemple.

Un serveur privé avec TensorFlow est conçu pour les chercheurs, les développeurs et les entreprises qui nécessitent un environnement de calcul sécurisé et haute performance pour développer et entraîner des modèles d'apprentissage automatique à l'aide de TensorFlow. Il garantit un contrôle total sur les ressources et la confidentialité des données, ainsi qu'accélère l'entraînement des modèles grâce à l'utilisation de GPU NVIDIA modernes.

Fonctionnalités de déploiement

ID Nom du logiciel Système d'exploitation compatible VM BM VGPU GPU Min CPU (Cœurs) Min RAM (GB) Min HDD/SSD (GB) Domaine personnalisé Actif
120 TensorFlow Ubuntu 22.04 - - + + 1 1 - Non COMMANDER
  • Temps d'installation : 15 à 30 minutes, système d'exploitation inclus ;
  • Installe Python, TensorFlow, CUDA et les pilotes NVIDIA ;
  • Le répertoire personnel de l'utilisateur est /home/user ;
  • Configuration système requise : carte graphique professionnelle (NVIDIA RTX A4000/A5000 ou NVIDIA H100), au moins 16 Go de RAM.

Remarque

Sauf indication contraire, nous installons par défaut la dernière version de release du logiciel depuis le site Web du développeur ou les dépôts du système d'exploitation.

Prise en main de TensorFlow après le déploiement

Après le paiement, un e-mail sera envoyé à l'adresse enregistrée lors de l'inscription, vous informant que le serveur est prêt à être utilisé. Ce message inclura l'adresse IP du VPS et les informations d'identification de connexion. La gestion du serveur est gérée via notre panneau de contrôle - Invapi.

Les données d'authentification peuvent être trouvées dans la section Configuration >> Tags du panneau de contrôle du serveur ou dans l'e-mail envoyé :

  • Identifiant : root pour l'administrateur, user pour travailler avec TensorFlow ;
  • Mot de passe : pour l'administrateur, reçu par e-mail lors de la livraison du serveur ; pour l'utilisateur user, situé dans le fichier /root/user_credentials.

Connexion et configuration initiale

Après avoir obtenu l'accès au serveur, établissez une connexion à celui-ci via SSH avec des privilèges superutilisateur (root) :

ssh root@<server_ip>

Exécutez ensuite la commande :

nano /root/user_credentials

Après l'exécution de la commande, un fichier texte contenant les informations d'identification de l'utilisateur user s'ouvrira. Copiez le mot de passe de l'utilisateur user. Ensuite, terminez la session root et rétablissez une connexion au serveur via SSH en tant qu'utilisateur user, en utilisant le mot de passe copié.

Une fois que vous êtes passé au compte user, activez l'environnement virtuel venv en exécutant :

. tensorflow.sh

Vous pouvez maintenant commencer à travailler dans l'interpréteur Python en l'exécutant avec la commande :

python

L'interpréteur est maintenant prêt à recevoir des entrées et à exécuter du code.

Pour tester la fonctionnalité de la bibliothèque et la prise en charge du GPU, vous pouvez saisir le programme suivant dans la console Python :

import tensorflow as tf
print(tf.reduce_sum(tf.random.normal([1000, 1000])))
La première ligne importe la bibliothèque TensorFlow, et la deuxième ligne crée un tenseur de nombres aléatoires de taille 1000x1000 issu d'une distribution normale, calcule la somme de ses éléments et affiche le résultat. Exemple de sortie :

Vous pouvez également utiliser le script d'entraînement tensorflow-2-simple-examples. Avant cela, vous devez créer un fichier et y copier le texte du script. Exemple de sortie :

Remarque

Pour des informations détaillées sur les paramètres principaux de TensorFlow, consultez la documentation du développeur.

Commande d'un serveur avec TensorFlow via l'API