Mit der Spatial Analyst-Lizenz verfügbar.
Zusammenfassung
Konvertiert ein Deep-Learning-Modell in eine Esri Classifier Definition-Datei.
Mit diesem Werkzeug lassen sich fehlende Klasseninformationen zum Modell hinzufügen. Es unterstützt binäre Deep-Learning-Modelldateien, die mit Google TensorFlow, Microsoft CNTK und ähnlichen Anwendungen erstellt wurden.
Die Deep-Learning-Umgebung muss auf Ihrem System installiert sein, damit Sie aus Deep Learning konvertierte .ecd-Dateien verwenden können. Die .ecd-Ausgabedatei kann derzeit nur als Eingabe für die Funktionen Klassifizieren und Erkennen des Python-Adapters für Esri verwendet werden. Mit der JSON-Datei mit Klasseninformationen können Sie die .ecd-Datei um nützliche Informationen erweitern, die nicht im Deep-Learning-Binärmodell enthalten sind, z. B. Klassennamen, Klassenfarben für das Rendern der klassifizierten Ausgabe sowie andere Standardinformationen aus der .ecd-Datei. Weitere Informationen finden Sie im nachstehenden Beispiel für eine JSON-Datei.
Verwendung
Hier sehen Sie ein Beispiel für eine Esri Extra Info-Eingabedatei.
Beispiel für eine in_extra_info_json-Datei
{ "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] } ] }
Syntax
DeepLearningModelToEcd (in_deep_learning_model, in_classification_info_json, out_classifier_definition)
Parameter | Erläuterung | Datentyp |
in_deep_learning_model | Die mithilfe von Deep-Learning-Paketen wie Google TensorFlow, Microsoft CNTK oder sonstigen Anwendungen erstellte binäre Modelldatei. | File |
in_classification_info_json | Die JSON-Datei mit Klasseninformationen. Siehe vorstehendes Beispiel einer JSON-Datei. | File |
out_classifier_definition | Die .ecd-Datei, die in der Funktion Klassifizieren und im Werkzeug Raster klassifizieren verwendet werden kann. Die .ecd-Ausgabedatei kann derzeit nur als Eingabe für die Funktionen Klassifizieren und Erkennen des Python-Adapters für Esri verwendet werden. | File |
Codebeispiel
DeepLearningModelToEcd – Beispiel 1 (Python-Fenster)
In diesem Beispiel wird eine .ecd-Datei aus Deep Learning erstellt.
from arcpy.sa import *
DeepLearningModelToEcd("c:/test/cntk.model", "c:/test/classInfo.json",
"c:/test/deeplearningtoecd.ecd")
DeepLearningModelToEcd –Beispiel 2 (eigenständiges Skript)
In diesem Beispiel wird eine .edc-Datei aus Deep Learning erstellt.
# 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)
Umgebungen
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert Spatial Analyst
- ArcGIS Desktop Standard: Erfordert Spatial Analyst
- ArcGIS Desktop Advanced: Erfordert Spatial Analyst