Forum aux questions sur le Deep Learning

Trouvez des réponses aux questions courantes concernant le Deep Learning.

Quelle est la licence requise pour utiliser les outils de Deep Learning ?

Tous les outils de géotraitement de Deep Learning Image Analyst et la fenêtre Label Objects for Deep Learning (Étiqueter les objets pour le Deep Learning), utilisée pour le Deep Learning avec l’imagerie en 2D, nécessitent l’extension ArcGIS Image Analyst. Certains outils sont également disponibles avec l’Extension ArcGIS Spatial Analyst.

Les jeux d’outils Classification (Deep Learning) et Détection d’objets (Deep Learning) requièrent tous deux ArcGIS 3D Analyst extension.

L’outil interactif Détection d’objets utilisé pour l’imagerie d’une scène 3D requiert soit une licence ArcGIS Pro Advanced, soit l’extension ArcGIS Image Analyst.

Dois-je installer toutes les bibliothèques de Deep Learning pour exécuter les outils de Deep Learning ?

Oui, vous devez suivre les instructions fournies dans Installer des structures d’apprentissage profond pour ArcGIS.

J’ai installé d’autres versions des bibliothèques de Deep Learning. Fonctionneront-elles avec la version actuelle de ArcGIS AllSource ?

Non, chaque version de ArcGIS AllSource nécessite des versions spécifiques des bibliothèques de Deep Learning. Vous devez désinstaller les paquetages et les bibliothèques existants et installer les versions indiquées dans les instructions d’installation.

Quelles sont les exigences en matière de processeur graphique pour exécuter les outils de Deep Learning ?

La quantité de mémoire VRAM recommandée pour l’exécution, l’entraînement ou l’inférence les outils de Deep Learning dans ArcGIS AllSource est de 8 Go. Si seule l’inférence (détection ou classification à l’aide d’un modèle pré-entraîné) vous intéresse, la quantité minimale de mémoire VRAM est de 4 Go, mais 8 Go sont recommandés.

Les outils de géotraitement peuvent-ils utiliser plusieurs unités de traitement graphique (GPU) sur une seule machine ?

Oui, les outils de géotraitement qui respectent l’environnement des ID de GPU peuvent utiliser une GPU spécifique ou plusieurs GPU. Pour utiliser les GPU disponibles, laissez la zone de texte GPU ID (ID de GPU) vide.

Quels outils prennent en charge plusieurs GPU ?

Plusieurs outils de géotraitement utilisent plusieurs GPU sur une seule machine :

  • Les outils d’inférence ArcGIS Image Analyst tels que : Classer des objets à l’aide d’algorithmes de Deep Learning, Classer des pixels à l’aide d’algorithmes de Deep Learning, Détecter les changements à l’aide d’algorithmes de Deep Learning et Détecter des objets à l’aide d’algorithmes de Deep Learning.
  • L’outil Entraîner le modèle de Deep Learning, lorsque le paramètre Model Type (Type de modèle) est défini sur l’une des options suivantes : ConnectNet, Feature classifier (Classificateur d’entités), MaskRCNN, Multi Task Road Extractor (Extracteur de routes multitâche), Single Shot Detector, ou U-Net.
  • Et les modèles arcgis.learn pour les modèles de Deep Learning d’entraînement.

Mon processeur graphique est ancien et incompatible avec le logiciel, ou sa mémoire est insuffisante. Quelle est la configuration requise ?

Si vous ne disposez pas de la quantité de VRAM requise (4 à 8 Go), vous pouvez exécuter la plupart des outils sur l’unité centrale de traitement (CPU), mais le temps de traitement sera plus long.

L’outil Détecter des objets à partir du nuage de points à l’aide du modèle entraîné et l’outil Entraîner le modèle de détection d’objets dans les nuages de points ne prennent pas en charge le traitement sur l’UC et ne peuvent être exécutés que la GPU. Ces outils renvoient une erreur si la CPU est sélectionnée comme type de processeur.

Comment contrôler la quantité de mémoire du processeur graphique utilisée ?

Utilisez l’utilitaire de ligne de commande nvidia-smi qui est installé avec les pilotes NVIDIA.

  1. Ouvrez une fenêtre d’invite de commande Windows.
  2. Saisissez nvidia-smi.
  3. Appuyez sur la touche Entrée.
    Remarque :

    Si nvidia-smi est introuvable, vous devez changer de répertoire dans la fenêtre de l’invite de commande avant d’exécuter la commande. Utilisez la barre de recherche Windows pour accéder à nvidia-smi.

Sous GPU Memory-Usage (Utilisation de la mémoire GPU), vous pouvez déterminer si la mémoire de l’unité de traitement graphique est utilisée.

Surveillance du processeur graphique à l’aide de nvidia-smi

Pour surveiller l’utilisation continue de la GPU lors de l’exécution des outils, vous pouvez exécuter nvidia-smi -l 10. Cet outil permet de déterminer la taille de lot à utiliser lors de l’exécution des outils de Deep Learning. Si vous constatez qu’une partie de la mémoire n’est pas utilisée, vous pouvez augmenter la taille de lot. Si vous remarquez au contraire que l’utilisation de la mémoire est à son maximum et que cela empêche l’outil de fonctionner, réduisez la taille de lot pour résoudre le problème.

Pourquoi la GPU CUDA ne fonctionne pas avec les outils de Deep Learning d’ArcGIS ?

Les causes possibles sont les suivantes :

  • Un pilote GPU obsolète provoque l’échec des outils de Deep Learning avec des erreurs d’exécution indiquant que CUDA n’est pas installé ou qu’une chaîne d’outils non prise en charge est présente. Vérifiez que vous disposez des tout derniers pilotes GPU de NVIDIA.
  • Certaines GPU requièrent un kit d’outils NVIDIA qui n’est pas pris en charge par ArcGIS. Vous trouverez la version du kit d’outils CUDA pour chaque version d’ArcGIS dans la section Manifest of included packages de la page GitHub Deep Learning Libraries Installers for ArcGIS .

Comment accélérer les outils d’inférence ?

Si vous n’utilisez pas déjà le GPU, définissez le Processor Type (Type de processeur) sur GPU dans les Environment settings (Paramètres d’environnement) de l’outil. Vous pouvez également augmenter la taille de lot pour optimiser l’utilisation de la GPU. Si la taille de lot est excessive, il se peut que CUDA_OUT_MEMORY soit générée ; dans ce cas, vous devrez essayer diverses tailles de lot pour trouver celle qui convient à votre mode.

Pourquoi le message conda or jupyter notebook not recognized as internal or external command s’affiche-t-il lors de l’installation manuelle des bibliothèques ?

Ces erreurs peuvent s’afficher si vous utilisez l’invite de commande Windows standard, au lieu de l’invite de commande Python ArcGIS AllSource. Vous pouvez accéder à l’invite de commande Python ArcGIS AllSource depuis le menu Démarrer, en recherchant Python Command Prompt (Invite de commande Python), ou depuis l’emplacement d’installation de ArcGIS AllSource. L’invite de commande Python ArcGIS AllSource vous permet d’accéder aux outils et aux bibliothèques standard fournis avec Conda ou Jupyter.

Que faire en cas d’erreur de paquetage Conda endommagé, ou d’erreur de vérification lors de l’installation manuelle des bibliothèques ?

Nettoyez le cache local à l’aide de conda clean –t.

Après l’entraînement, comment savoir si mon modèle a été performant ?

Le dossier en sortie du modèle entraîné contient le fichier model_metrics.html. Ce fichier contient des informations sur le modèle entraîné, telles que le taux d’apprentissage, les pertes d’entraînement et de validation et le score de précision moyen.

Après l’exécution des outils d’inférence, comment savoir si mon modèle a été performant ?

Plusieurs méthodes sont disponibles pour vérifier les résultats de vos modèles de Deep Learning. Pour plus d’informations, reportez-vous à la rubrique Vérifier les résultats.

Quelles sont les versions des bibliothèques requises pour ArcGIS Pro 3.3 ?

Pour consulter la liste à jour des bibliothèques requises, rendez-vous sur la page Deep Learning Libraries Installers for ArcGIS GitHub. Les versions des bibliothèques requises pour les versions précédentes de ArcGIS AllSource sont indiquées dans les guides d’installation manuelle (PDF) pour chaque version.


Dans cette rubrique