Deep Learning in ArcGIS Pro

Deep-Learning-Funktionen sind in ArcGIS Pro für Bilddaten und Punktwolken über mehrere Werkzeuge und Funktionen verfügbar.

Der Deep-Learning-Workflow ist in ArcGIS Pro verfügbar.

Modelltraining

Bevor ein Deep-Learning-Modell zum Identifizieren von Features oder Objekten in einem Bild, einer Punktwolke oder einem anderen Dataset verwendet werden kann, muss es trainiert werden, damit es diese Objekte erkennt. Zum Training eines Deep-Learning-Modells gehören viele der Schritte, die auch zum Training eines traditionellen Klassifizierungsmodells durch maschinelles Lernen gehören. Sie müssen Trainingsgebiete und Eingabedaten sammeln und bereitstellen und danach das Model so trainieren, dass es das Erkennen dieser Features oder Objekte erlernt.

Vorbereiten von Trainingsdaten

Der Bereich Objekte für Deep Learning beschriften wird zum Sammeln und Generieren beschrifteter Bilddaten-Datasets zum Trainieren eines Deep-Learning-Modells für Bilddaten-Workflows verwendet. Sie können Objekte in einem Bild interaktiv identifizieren und beschriften und die Trainingsdaten als Bildschnipsel, Beschriftungen und Statistiken, die zum Trainieren eines Modells erforderlich sind, exportieren. Wenn bereits beschriftete Vektor- oder Raster-Daten vorhanden sind, dann können Sie das Geoverarbeitungswerkzeug Trainingsdaten für Deep Learning exportieren verwenden, um die Trainingsdaten, die für den nächsten Schritt benötigt werden, zu generieren.

Das Werkzeug Punktwolken-Trainingsdaten vorbereiten erstellt Daten zum Trainieren und Validieren von Convolutional Neural Networks für die Punktwolkenklassifizierung. Dieses Werkzeug erstellt zahlreiche überlappende Blöcke aus dekomprimierten HDF5-Dateien, die zum Trainieren von Punktwolken verwendet werden. Weitere Informationen zum Vorbereiten und Trainieren von Punktwolkendaten finden Sie unter Trainieren eines Deep-Learning-Modells für die Punktwolkenklassifizierung.

Trainieren eines Modells

Das Werkzeug Deep-Learning-Modell trainieren trainiert ein Deep-Learning-Modell für Bilddaten-Workflows unter Verwendung von vorbereiteten Trainingsdaten. Zum Konfigurieren des Trainingsprozesses sind mehrere Modelltypen und Argumente verfügbar.

Das Werkzeug Punktwolken-Klassifizierungsmodell trainieren trainiert ein Deep-Learning-Modell für die Punktwolkenklassifizierung. Weitere Informationen zum Vorbereiten und Trainieren von Punktwolkendaten finden Sie unter Trainieren eines Deep-Learning-Modells für die Punktwolkenklassifizierung.

Modell-Inferenz

Modell-Inferenz bezeichnet den Prozess, bei dem mit einem trainierten Modell Informationen aus einem Bild oder einer Punktwolke extrahiert werden. Für die Modell-Inferenz in ArcGIS Pro sind die folgenden Optionen verfügbar:

Explorative Analyse

Das Werkzeug Objekterkennung in der explorativen Analyse verwendet ein trainiertes Deep-Learning-Modell zum Erkennen von Objekten, die in der aktuellen Karte oder Szene dargestellt werden. Jedes identifizierte Feature wird durch ein Punkt-Feature mit einer Position im Koordinatensystem der Karte, durch detaillierte Attribute zu Ausrichtung und Ausdehnung des Objekts und durch den Konfidenzwert identifiziert. Das Werkzeug kann mit jedem trainierten "Faster R-CNN"-Modell sowie mit YOYO-, SingleShotDetector (SSD)- und RetinaNet-Modellen arbeiten und ist für die bedarfsgesteuerte Erkennung von Objekten in der aktiven Ansicht vorgesehen.

Interaktive Objekterkennung mit Box-Symbolisierung
Interaktive Objekterkennung mit Kreuz-Symbolisierung

Überprüfen von Ergebnissen

Sie können die Ergebnisse des Deep-Learning-Modells in zwei Phasen überprüfen: nach dem Training des Modells und nach dem Ausführen eines Inferenzwerkzeugs.

Überprüfen von Ergebnissen des Modelltrainings

Wenn Sie ein Deep-Learning-Modell für Bilddaten trainieren, enthält die Ausgabe des Werkzeugs Deep-Learning-Modell trainieren eine Datei namens model_metric.html. Diese Datei enthält Informationen über das trainierte Modell, darunter die Lernrate, den Trainings- und Validierungsverlust und die Punktzahl der durchschnittlichen Genauigkeit.

Wenn Sie ein Deep-Learning-Modell für Punktwolken trainieren, enthält die Ausgabe des Werkzeugs Punktwolken-Klassifizierungsmodell trainieren Ergebnisse im Abschnitt "Meldungen" im Ergebnisfenster des Werkzeugs. Der detaillierte Bericht umfasst den Trainingsverlust, den Validierungsverlust und die Genauigkeit für jede Epoche sowie Precision, Recall und f1_score (F-Maß) für das gespeicherte Deep-Learning-Modell. Das Werkzeug generiert ebenfalls eine CSV-Tabelle mit Precision, Recall und F1-Maß für jeden Klassencode pro Epoche. Weitere Informationen zum Überprüfen der Trainingsergebnisse finden Sie unter Auswerten von Ergebnissen beim Trainieren von Punktwolken.

Überprüfen von Ergebnissen der Modell-Inferenz

Nach dem Verwenden eines Deep-Learning-Modells ist es wichtig, dass Sie die Ergebnisse überprüfen und die Genauigkeit des Modells bewerten.

Verwenden Sie den Bereich Attribute zum Überprüfen der Ergebnisse aus der objektbasierten Inferenz (Werkzeug Objekte mit Deep Learning klassifizieren oder Werkzeug Objekte mit Deep Learning erkennen) oder aus der explorativen Analyse (interaktives Werkzeug "Objekterkennung").

Sie können das Werkzeug Genauigkeit für die Objekterkennung berechnen verwenden, um nach Durchführung der Objekterkennung eine Tabelle und einen Bericht für die Genauigkeitsbewertung zu generieren.

Verwandte Themen