ArcGIS Image Server offre une suite d’outils Deep Learning qui permettent de classer et de détecter des objets dans l’imagerie. Ces outils permettent de générer des jeux de données d’échantillon d'apprentissage et de les exporter dans une structure d’apprentissage profond en vue de développer un modèle d’apprentissage profond. Vous pouvez ensuite exécuter différents processus sur les données, tels que la classification d’images et la détection d’objets.
Remarque :
Pour tirer parti du traitement GPU sur un site de serveur d’analyses raster multi-machines fonctionnant sous Windows, il est nécessaire qu’au moins un GPU soit disponible sur chaque nœud de serveur du site. Une carte GPU n’est pas requise pour exécuter les outils Deep Learning sur le déploiement d’analyses raster de ArcGIS Image Server. Si le serveur d’analyses raster ne dispose pas d’une carte GPU, les outils peuvent être exécutés sur le processeur. Si le serveur d’analyses raster ne dispose que d’un CPU, les utilisateurs doivent installer la bibliothèque MKL (Math Kernel Library) version des bibliothèques Python d'apprentissage profond spécifiquement conçue pour les paquetages TensorFlow et Pytorch.
Remarque :
L’analyse raster dans un environnement ArcGIS Image Server peut utiliser les modules Python TensorFlow, PyTorch et Keras avec les processeurs graphiques. L’utilisation de plusieurs GPU par nœud de serveur est applicable à certaines configurations de modèle d’apprentissage profond prédéfinies dans ArcGIS. Elles incluent Tensorflow (ObjectDetectionAPI et DeepLab), Keras (MaskRCNN) et PyTorch.
Ajouter la prise en charge du Deep Learning à un déploiement d’analyse raster Windows ou Linux
Une fois ArcGIS Image Server et votre déploiement d’analyse raster configurés, vous devez installer les paquetages des structures Deep Learning pour utiliser les outils Deep Learning.
Pour savoir comment installer les paquetages Deep Learning, reportez-vous au Guide d’installation des structures Deep Learning pour ArcGIS Image Server.
Utilisation des GPU
À partir de la version 10.8, plusieurs instances du service peuvent utiliser le GPU sur chaque nœud de serveur. Le nombre maximum d’instances par machine du service RasterProcessingGPU doit toujours être défini sur le nombre de cartes GPU installées et prévues pour le calcul d’apprentissage profond sur chaque machine. Par défaut, la valeur est 1.
Attention :
N’augmentez pas le nombre maximal d’instances par machine pour ce service si une carte GPU existe par machine.Vérifiez les valeurs des nombres minimum et maximum d’instances dans ArcGIS Server Manager. Accédez à Services > Manage Services (Gérer des services) > RasterProcessingGPU, puis cliquez sur RasterProcessingGPU pour accéder à la page de mise à jour. Sur l’onglet Pooling (Groupage) vérifiez les valeurs des nombres minimum et maximum d’instances. Le nombre minimum et maximum d’instances par machine est égal à 1. Pour utiliser plusieurs GPU par machine, le nombre maximum d’instances par machine doit être modifié pour correspondre au nombre de cartes GPU installées sur chaque machine. Si, par exemple, chaque machine serveur possède deux GPU, le nombre maximum d’instances par machine doit être redéfini sur 2. Cliquez sur Save (Enregistrer) et Restart (Redémarrer) pour que la modification prenne effet.
Le nombre minimum d’instances par machine du service RasterProcessingGPU est défini sur 1 par défaut. S’il n’existe qu’une carte GPU par nœud de serveur, il se peut que vous deviez redémarrer le service RasterProcessingGPU si vous souhaitez exécuter les inférences de modèle de manière séquentielle sur différentes structures d’apprentissage profond. Par exemple, envoyez la première tâche pour l’inférence de modèle TensorFlow, une fois celle-ci terminée, redémarrez le service RasterProcessingGPU, puis envoyez la deuxième tâche pour l’inférence de modèle PyTorch.
Chaque requête dans vos processus d’analyse raster d’apprentissage profond comprend un paramètre d’environnement processorType. Vérifiez que ce paramètre indique correctement si le processeur (CPU) ou l’unité de traitement graphique (GPU) doivent être utilisés lors de l’émission des requêtes. Le paramètre d’environnement processorType est défini dans l’outil ou l’interface de la fonction raster dans ArcGIS Pro, Map Viewer, ArcGIS REST API ou ArcGIS API for Python.
Vous avez un commentaire à formuler concernant cette rubrique ?