Modèle d’apprentissage profond pour Ecd (Spatial Analyst)

Disponible avec une licence Spatial Analyst.

Disponible avec une licence Image Analyst.

Synthèse

Convertit un modèle Deep Learning en fichier de définition de classificateur Esri (.ecd).

Héritage :

Cet outil est obsolète. Cette fonctionnalité a été remplacée par l’outil Exporter les données d’apprentissage pour l’apprentissage profond qui crée des informations de classification qui seront utilisées dans le modèle d’apprentissage profond.

Cet outil ajoute au modèle les informations de classe manquantes. Les fichiers de modèle binaire d’apprentissage profond générés par Google TensorFlow, Microsoft CNTK, ou d’autres applications similaires sont pris en charge.

Pour utiliser le fichier .ecd d’apprentissage profond, l’infrastructure d'apprentissage profond doit être installée sur votre ordinateur. Le fichier en sortie .ecd ne fonctionne actuellement qu’en entrée pour la fonction d'adaptateur Python Esri Classify (Classer) ou Detect (Détecter). Le fichier JSON d’informations de classe vous permet d’ajouter des informations utiles au fichier .ecd ne figurant pas dans le modèle binaire d’apprentissage profond, telles que les noms de classe, les couleurs de classe à utiliser pour le rendu de la sortie classée, ainsi que d'autres informations standard. Consultez l’exemple de fichier JSON ci-dessous pour plus d'informations.

Utilisation

  • Voici un exemple de fichier Input Esri Extra Info File (Fichier d’informations supplémentaires Esri) :

    Voici un exemple de fichier in_extra_info_json.

    {  
       "ImportDeepLearningModelToEsriExtraInfo":0,
       "Version":1,
       "Classifier":"CNTK",
       "NumberRasterBands":4,
       "MiniBatchSize":16,
       "Classes":[  
          {  
             "Value":100,
             "Name":"Impervious",
             "Color":[204, 204, 204]
          },
          {  
             "Value":200,
             "Name":" Other (Pervious)",
             "Color":[56, 168, 0]
          }
       ]
    }

Paramètres

ÉtiquetteExplicationType de données
Fichier de modèle d’apprentissage profond en entrée

Le fichier de modèle binaire généré par un paquetage d'apprentissage profond tel que Google TensorFlow ou Microsoft CNTK, ou une application similaire.

File
Fichier d’informations supplémentaires Esri en entrée

Le fichier JSON d’informations de classe. Voir l’exemple de fichier JSON ci-dessus.

File
Fichier de définition de classifieur en sortie

Le fichier .ecd pouvant être utilisé dans la fonction Classify (Classifier) et l’outil Classer le raster.

Le fichier en sortie .ecd ne fonctionne actuellement qu’en entrée pour la fonction d'adaptateur Python Esri Classify (Classer) ou Detect (Détecter).

File

DeepLearningModelToEcd(in_deep_learning_model, in_classification_info_json, out_classifier_definition)
NomExplicationType de données
in_deep_learning_model

Le fichier de modèle binaire généré par un paquetage d'apprentissage profond tel que Google TensorFlow ou Microsoft CNTK, ou une application similaire.

File
in_classification_info_json

Le fichier JSON d’informations de classe. Voir l’exemple de fichier JSON ci-dessus.

File
out_classifier_definition

Le fichier .ecd pouvant être utilisé dans la fonction Classify (Classifier) et l’outil Classer le raster.

Le fichier en sortie .ecd ne fonctionne actuellement qu’en entrée pour la fonction d'adaptateur Python Esri Classify (Classer) ou Detect (Détecter).

File

Exemple de code

Exemple 1 d'utilisation de l'outil DeepLearningModelToEcd (fenêtre Python)

Cet exemple crée un fichier .ecd à partir de l’apprentissage profond.

from arcpy.sa import *

DeepLearningModelToEcd("c:/test/cntk.model", "c:/test/classInfo.json", 
                       "c:/test/deeplearningtoecd.ecd")
Exemple 2 d'utilisation de l'outil DeepLearningModelToEcd (script autonome)

Cet exemple crée un fichier .edc à partir de l’apprentissage profond.

# Import system modules and check out ArcGIS Spatial Analyst extension license
import arcpy
arcpy.CheckOutExtension("Spatial")
from arcpy.sa import *

# Set local variables
in_deep_learning_model = "c:/test/cntk.model"
in_classification_info_json = "c:/test/classInfo.json"
out_classifier_definition = "c:/test/deeplearningtoecd.ecd"

# Execute 
DeepLearningModelToEcd(in_deep_learning_model, in_classification_info_json, 
                      out_classifier_definition)

Environnements

Cet outil n’utilise pas d’environnement de géotraitement.

Informations de licence

  • Basic: Nécessite Spatial Analyst ou Image Analyst
  • Standard: Nécessite Spatial Analyst ou Image Analyst
  • Advanced: Nécessite Spatial Analyst ou Image Analyst