Modèle d’apprentissage en profondeur pour Ecd (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’entraînement pour le Deep Learning qui crée des informations de classification à utiliser dans le modèle de Deep Learning.

Cet outil ajoute au modèle les informations de classe manquantes. Les fichiers de modèle binaire d’apprentissage en profondeur 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 de Deep Learning, 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 en profondeur 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 classificateur en sortie

Le fichier .ecd pouvant être utilisé dans la fonction Classify (Classifier) et l’outil Classify Raster (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 Classify Raster (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 .edc à partir du Deep Learning.

from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

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 du Deep Learning.

# Import system modules and check out ArcGIS Image Analyst extension license
import arcpy
arcpy.CheckOutExtension("ImageAnalyst")
from arcpy.ia 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.