Disponible avec une licence Spatial Analyst.
Résumé
Convertit un modèle d’apprentissage en profondeur en fichier de définition de classificateur Esri.
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 en profondeur, l’infrastructure d'apprentissage en profondeur 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 en profondeur telles que les noms de classe, les couleurs de classe à utiliser pour le rendu de la sortie classée, ainsi que d'autres informations incluses dans le fichier .ecd. Consultez l’exemple de fichier JSON ci-dessous pour plus d'informations.
Utilisation
Un exemple de Input Esri Extra Info File (Fichier d’informations supplémentaires Esri en entrée est montré ici.
échantillon 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] } ] }
Syntaxe
DeepLearningModelToEcd (in_deep_learning_model, in_classification_info_json, out_classifier_definition)
Paramètre | Explication | Type de données |
in_deep_learning_model | Le fichier de modèle binaire généré par paquetages d'apprentissage en profondeur tels que ceux produits par Google TensorFlow ou Microsoft CNTK, ou d’autres applications similaires. | 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 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 en profondeur.
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 en profondeur.
# 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
- ArcGIS Desktop Basic: Requiert Spatial Analyst
- ArcGIS Desktop Standard: Requiert Spatial Analyst
- ArcGIS Desktop Advanced: Requiert Spatial Analyst