Модуль ArcGIS Image Server предоставляет набор инструментов глубокого обучения с непрерывными рабочими процессами для классификации и обнаружения объектов на изображениях. Эти инструменты позволяют создавать обучающие наборы данных и экспортировать их в среду глубокого обучения для разработки модели глубокого обучения. Затем можно выполнять рабочие процессы логического анализа данных, такие как классификация изображений и обнаружение объектов.
Для запуска инструментов глубокого обучения в развертывании модуля ArcGIS Image Server для задач анализа растров, на каждом узле сервера сайта должен быть доступен один графический процессор (GPU).
Примечание:
В версии 10.7 для растрового анализа нельзя использовать несколько графических процессоров одновременно на одном компьютере. Если рабочий процесс растрового анализа с глубоким обучением выполняется на компьютере с несколькими графическими процессорами, будет задействован только один графический процессор.
В модуле ArcGIS Image Server растровая аналитика может использовать среду TensorFlow или Keras Python с применением аппаратного ускорения (GPU). В модуль ArcGIS Image Server включен инструмент скрипт, помогающий настроить среду Python по вашему выбору.
Добавление поддержки глубокого обучения в развертывании среды растрового анализа
После настройки развертывания среды растрового анализа, выполните следующие действия, чтобы установить ресурсы Python для глубокого обучения. Если сайт модуля ArcGIS Image Server многоузловой, повторите эти действия на каждом узле сервера.
Учетная запись ОС, используемая для выполнения этих действий, должна совпадать с учетной записью сервиса для установки модуля ArcGIS Image Server.
- Установите на компьютере соответствующие драйверы NVIDIA для CUDA Toolkit.
Дополнительные сведения см. на веб-сайте CUDA NVIDIA.
- Установка библиотеки CUDA Deep Neural Network (cuDNN).
Дополнительные сведения см. на веб-сайте NVIDIA cuDNN.
- Откройте терминал как пользователь, установивший модуль ArcGIS Image Server.
- Перейдите к папке <ArcGIS Server installation directory>/tools/arcgis-imageDL-setup.
- Запустите инструмент со следующей командой: ./arcgis-imageDL-setup
Появится справка инструмента.
- Установите среду Python, которую вы хотите использовать для глубокого анализа растров, TensorFlow или Keras.
- Для установки TensorFlow выполните команду ./arcgis-imageDL-setup install tensorflow
- Для установки Keras выполните команду ./arcgis-imageDL-setup install keras
- Повторите шаги с 1 по 6 на каждом компьютере сайта модуля ArcGIS Image Server.
Только один экземпляр сервиса может использовать графический процессор на каждом узле сервера. Максимальное число экземпляров на компьютер сервиса RasterProcessingGPU всегда должно устанавливаться как 1, и это является значением по умолчанию.
- Проверьте максимальное количество экземпляров на машину сервиса RasterProcessingGPU в ArcGIS Server Manager. Перейдите в Сервисы > Управление сервисами > RasterProcessingGPU, затем нажмите RasterProcessingGPU, чтобы перейти на страницу правок. На вкладке Слияние сервисов убедитесь, что параметр Максимально число экземпляров на машину установлен как 1.
Внимание:
Не увеличивайте максимальное число экземпляров на машину для этого сервиса. - Перезапустите модуль ArcGIS Image Server для растрового анализа после переключения на клонированное развертывание с установленными модулями глубокого обучения python.