Доступно с лицензией Spatial Analyst.
Краткая информация
Преобразует модель глубокого обучения в файл Esri Classifier Definition.
Этот инструмент добавляет в модель недостающую информацию о классе. Поддерживаются бинарные файлы моделей глубокого обучения, которые создаются Google TensorFlow, Microsoft CNTK или аналогичными приложениями.
Для того, чтобы можно было использовать файл глубокого обучения .ecd, на компьютер должна быть установлена инфраструктура глубокого обучения. Теперь выходной файл .ecd будет работать только в качестве входных данных для функции адаптера Esri Python Классифицировать или Обнаружить. Файл json с информацией о классе позволяет добавлять полезную информацию в файл .ecd, которая отсутствует в бинарной модели глубокого обучения – имена классов, цвета классов, которые должны использоваться для отображения классифицированных выходных данных, а также и другую стандартную информацию, которая содержится в файле .ecd. Дополнительные сведения см. в приведенном ниже примере файла JSON.
Использование
Пример входного файла дополнительной информации Esri показан здесь.
образец файла 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] } ] }
Синтаксис
DeepLearningModelToEcd (in_deep_learning_model, in_classification_info_json, out_classifier_definition)
Параметр | Объяснение | Тип данных |
in_deep_learning_model | Файл бинарной модели, который был создан с помощью пакетов глубокого обучения – Google TensorFlow или Microsoft CNTK или им подобным. | File |
in_classification_info_json | Файл JSON с информацией о классе. Выше см. пример файла JSON. | File |
out_classifier_definition | Файл .ecd, который может использоваться в функции Классифицировать и в инструменте Классифицировать растр . Теперь выходной файл .ecd будет работать только в качестве входных данных для функции адаптера Esri Python Классифицировать или Обнаружить. | File |
Пример кода
DeepLearningModelToEcd, пример 1 (окно Python)
В этом примере файл .ecd создается из глубокого обучения.
from arcpy.sa import *
DeepLearningModelToEcd("c:/test/cntk.model", "c:/test/classInfo.json",
"c:/test/deeplearningtoecd.ecd")
DeepLearningModelToEcd, пример 2 (автономный скрипт)
В этом примере файл .edc создается из глубокого обучения.
# 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)
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- ArcGIS Desktop Basic: Требует Spatial Analyst
- ArcGIS Desktop Standard: Требует Spatial Analyst
- ArcGIS Desktop Advanced: Требует Spatial Analyst