Обучение модели выявления объектов облака точек (Инструменты 3D Analyst)
Краткая информация
Обучение модели выявления объектов для облаков точек при помощи глубокого обучения.
Использование
Для этого инструмента требуется установка Deep Learning Essentials, который содержит несколько решений нейронных сетей, включая нейронные архитектуры для классификации облаков точек.
Чтобы настроить компьютер на работу в среде глубокого обучения в ArcGIS Pro, см. раздел Установка сред глубокого обучения для ArcGIS.
Если вы собираетесь обучать модели в отключённой среде, см. Дополнительная установка для автономной среды для получения дополнительной информации.
Использование предварительно обученной модели в обучающем процессе полезно, особенно если у вас есть ограничения в данных, времени или вычислительных ресурсах. Предварительно обученные модели сокращают потребность в тщательном обучении и являются надежной отправной точкой для быстрого создания полезной модели. Чтобы использовать предварительно обученную модель, новые обучающие данные должны быть совместимы с предварительно обученной моделью. Это означает, что новые обучающие данные должны иметь те же атрибуты и коды объектов, что и обучающие данные, которые использовались для создания предварительно обученной модели. Если коды объектов в обучающих данных не соответствуют кодам в предварительно обученной модели, коды объектов обучающих данных необходимо соответствующим образом пересчитать.
Модель выявления объектов облака точек может быть обучена только с помощью видеокарты NVIDIA с поддержкой CUDA. Если в качестве параметра среды Тип процессора не указан компьютер с видеокартами с поддержкой CUDA, для обучения будет использоваться карта с наиболее оптимальным аппаратным обеспечением. В противном случае, конкретную видеокарту можно назначить в настройках среды GPU ID.
В процессе обучения будут сообщаться следующие показатели:
Epoch—Номер эпохи, с которой связан результат
Training Loss—Результат функции потерь энтропии, который усредняется с данными обучения
Validation Loss—Результат функции потерь энтропии, который выявляется при применении обученной модели в эпоху данных проверки
Average Precision—Отношение точек в данных проверки, которые корректно классифицированы моделью обученной в данную эпоху (истинно положительные) ко всем точкам в данных проверки
Модель, с низкими потерями при обучении, но высокими потерями при проверке, считается перенаполненной обучающими данными, в результате чего она обнаруживает закономерности из артефактов в обучающих данных, в результате чего модель некорректно работает для данных проверки. Считается, что модель, которая обеспечивает высокие потери при обучении и высокие потери при проверке, не соответствует обучающим данным, так как в ней отсутствуют эффективно выученные шаблоны для создания пригодной для использования модели.
Более подробно о доступе к результатам классификации облака точек
Создается папка для хранения моделей контрольных точек, которые являются моделями, созданными в конце каждой эпохи. Имя папки контрольных точек начинается с того же имени, что и модель, и заканчивается суффиксом
.checkpoints. Оно хранится в значении параметра Выходное местоположение модели.
Параметры
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Входные обучающие данные |
Обучающие данные выявления объектов облака точек (файл *.pcotd), которые будут использованы для обучения модели. |
File |
|
Местоположение выходной модели |
Существующая папка, в которой будет храниться новый каталог, содержащий модель глубокого обучения. |
Folder |
|
Имя выходной модели |
Имя выходного файла определения модели Esri ( |
String |
|
Файл определения предварительно обученной модели (Дополнительный) |
Предварительно обученная модель выявления объектов, которая будет доработана. Если указана предварительно обученная модель, входные обучающие данные должны иметь те же атрибуты и максимальное количество точек, которые использовались обучающими данными, создавшими модель. |
File |
|
Архитектура (Дополнительный) |
Определяет архитектуру, которая будет использоваться для обучения модели.
|
String |
|
Выбор атрибутов (Дополнительный) |
Указывает атрибуты точек, которые будут использованы как коды классификации для обучения модели. Доступны будут только те атрибуты, которые есть в обучающих данных облака точек. По умолчанию дополнительные атрибуты не включаются.
|
String |
|
Минимальное количество точек на блок (Дополнительный) |
Минимальное число точек, которое должно присутствовать в данном блоке, чтобы он использовался при обучении модели. Значение по умолчанию равно 0. |
Long |
|
Переназначить коды объектов (Дополнительный) |
Определяет, как значения коды объектов будут заменены с новыми значениями перед обучением модели глубокого обучения. Столбцы таблицы значений:
|
Value Table |
|
Коды объектов интереса (Дополнительный) |
Коды объектов, которые будут использованы для фильтрации объектов в обучающих данных. Если указаны коды объектов, невключенные объекты будут игнорироваться. |
Long |
|
Обучать только блоки, содержащие объекты (Дополнительный) |
Указывает, будет ли модель обучаться с использованием только содержащих объекты блоков, или всех блоков, включая те, которые не содержат объектов.
|
Boolean |
|
Описания объектов (Дополнительный) |
Описания каждого кода объекта в обучающих данных. Столбцы таблицы значений:
|
Value Table |
|
Критерии выборки модели (Дополнительный) |
Определяет статистическое смещение, которое будет использовано для определения финальной модели.
|
String |
|
Максимальное число эпох (Дополнительный) |
Число раз, которое каждый блок данных будет передан вперед и назад через нейронную сеть. Значение по умолчанию равно 25. |
Long |
|
Стратегия скорости обучения (Дополнительный) |
Определяет, как будет изменяться скорость обучения во время обучения.
|
String |
|
Скорость обучения (Дополнительный) |
Скорость, с которой существующая информация будет перезаписываться новыми данными. Если значение не задано, оптимальная скорость обучения будет извлечена из кривой обучения в процессе обучения. Используется по умолчанию. |
Double |
|
Размер пакета (Дополнительный) |
Количество блоков обучающих данных, которые будут обработаны в любой момент времени. Значение по умолчанию равно 2. |
Long |
|
Завершить обучение, когда модель больше не улучшается (Дополнительный) |
Определяет, будет ли обучение модели остановлено, если метрика, указанная в значении параметра Критерии выбора модели, не регистрирует никаких улучшения по прошествии 5 последовательных эпох.
|
Boolean |
|
Настройки архитектуры (Дополнительный) |
Настройки архитектуры, которые можно изменить для улучшения результатов обучения. Столбцы таблицы значений:
|
Value Table |
Производные выходные данные
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Выходная модель |
Созданная выходная модель выявления объектов. |
File |
|
Выходная статистика эпох |
Выходная таблица ASCII, содержащая статистику эпох, полученную в процессе обучения. |
Text File |
Параметры среды
Информация о лицензировании
- Basic: Требуется 3D Analyst
- Standard: Требуется 3D Analyst
- Advanced: Требуется 3D Analyst
Связанные разделы
- [Обзор группы инструментов Облако точек](an-overview-of-the-point-cloud-tools
- Поиск инструмента геообработки](../../help/analysis/geoprocessing/basics/find-geoprocessing-tools.md)
- Подготовка обучающих данных облаков точек
- Выявить объекты из облака точек при помощи обученной модели