Punktwolken-Objekterkennungsmodell trainieren (3D Analyst Tools)
Zusammenfassung
Trainiert ein Objekterkennungsmodell für Punktwolken mithilfe von Deep Learning.
Verwendung
Dieses Werkzeug erfordert die Installation von Deep Learning Essentials, das mehrere neuronale Netzwerklösungen mit neuronalen Architekturen für die Klassifizierung von Punktwolken bietet.
Informationen zum Einrichten des Computers für Deep-Learning-Frameworks in ArcGIS Pro finden Sie unter "Installieren von Deep-Learning-Frameworks für ArcGIS".
Wenn Sie Modelle in einer Umgebung ohne Internetzugang trainieren, finden Sie weitere Informationen unter Zusätzliche Installation für eine Umgebung ohne Internetzugang.
Der Einsatz eines vortrainierten Modells im Trainingsprozess ist hilfreich. Dies gilt insbesondere, wenn Ihre Zeit, Ihre Daten oder Ihre Rechenressourcen beschränkt sind. Vortrainierte Modelle verringern die Notwendigkeit eines intensiven Trainings und bieten einen zuverlässigen Ausgangspunkt, um schnell ein nützliches Modell zu erstellen. Zum Verwenden eines vortrainierten Modells müssen die neuen Trainingsdaten mit dem vortrainierten Modell kompatibel sein. Dies bedeutet, dass die neuen Trainingsdaten dieselben Attribute und Objektcodes wie die Trainingsdaten aufweisen müssen, aus denen das vortrainierte Modell erstellt wurde. Wenn Objektcodes in den Trainingsdaten nicht mit den Codes im vortrainierten Modell übereinstimmen, müssen die Objektcodes der Trainingsdaten entsprechend neu zugeordnet werden.
Das Punktwolken-Objekterkennungsmodell kann nur mit einer CUDA-fähigen NVIDIA-Grafikkarte trainiert werden. Wenn die Umgebung "Prozessortyp" nicht auf einen Computer mit CUDA-fähigen Grafikkarten festgelegt ist, wird für das Training die Karte mit der optimalsten Hardware verwendet. Geben Sie andernfalls Grafikkarten an, die in der Umgebungseinstellung "GPU-ID" zugewiesen werden können.
Die folgenden Kennwerte werden während des Trainingsprozesses gemeldet:
Epoch—Die Nummer der Epoche, mit der das Ergebnis verknüpft ist
Training Loss—Das Ergebnis der Entropieverlustfunktion, deren Durchschnitt für die Trainingsdaten ermittelt wurde
Validation Loss—Das Ergebnis der Entropieverlustfunktion, die bei der Anwendung des in der Epoche mit den Validierungsdaten trainierten Modells bestimmt wurde
Average Precision—Der Anteil der Punkte in den Validierungsdaten, die von dem in der Epoche trainierten Modell richtig klassifiziert wurden (True Positives), im Verhältnis zu allen Punkten in den Validierungsdaten
Ein Modell mit geringem Trainingsverlust, jedoch hohem Validierungsverlust hat eine Überanpassung der Trainingsdaten zum Ergebnis. Dabei erkennt das Modell Muster aus Artefakten in den Trainingsdaten, sodass mit dem Modell keine guten Ergebnisse für die Validierungsdaten erzielt werden. Ein Modell mit hohem Trainingsverlust und hohem Validierungsverlust führt zu einer Unteranpassung der Trainingsdaten. Dadurch werden Muster nicht ausreichend effektiv erlernt, um ein brauchbares Modell zu erzeugen.
Weitere Informationen zur Ergebnisauswertung beim Trainieren von Punktwolken
Es wird ein Ordner erstellt, in dem die Kontrollpunktmodelle gespeichert werden. Dabei handelt es sich um Modelle, die am Ende jeder Epoche erstellt werden. Der Ordnername für Kontrollpunkte beginnt mit dem gleichen Namen wie das Modell und endet mit dem Suffix
.checkpoints. Er wird im Parameterwert Speicherort des Ausgabemodells gespeichert.
Parameter
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Eingabe-Trainingsdaten |
Die Trainingsdaten für die Punktwolken-Objekterkennung ( |
File |
|
Speicherort des Ausgabemodells |
Ein vorhandener Ordner, in dem das neue Verzeichnis mit dem Deep-Learning-Modell gespeichert wird. |
Folder |
|
Name des Ausgabemodells |
Der Name der Definitionsdatei des Esri Ausgabemodells (**.emd), des Deep-Learning-Pakets ( |
String |
|
Definitionsdatei des vortrainierten Modells (Optional) |
Das vortrainierte Objekterkennungsmodell, das optimiert wird. Wird ein vortrainiertes Modell angegeben, müssen die Eingabe-Trainingsdaten dieselben Angaben für Attribute und maximale Anzahl an Punkten aufweisen wie die Trainingsdaten, aus denen das Modell erstellt wurde. |
File |
|
Architektur (Optional) |
Gibt die Architektur an, die zum Trainieren des Modells verwendet wird.
|
String |
|
Attributauswahl (Optional) |
Gibt die Punktattribute an, die beim Trainieren des Modells zusammen mit den Klassifizierungscodes verwendet werden. Nur die Attribute, die in den Punktwolken-Trainingsdaten vorhanden sind, sind verfügbar. Standardmäßig sind keine zusätzlichen Attribute enthalten.
|
String |
|
Minimale Anzahl an Punkten pro Block (Optional) |
Die minimale Anzahl an Punkten, die in einem bestimmten Block vorhanden sein müssen, damit er beim Training des Modells verwendet werden kann. Die Standardeinstellung ist 0. |
Long |
|
Objektcodes neu zuordnen (Optional) |
Definiert, wie Objektcodes vor dem Training des Deep-Learning-Modells neuen Werten neu zugeordnet werden. Spalten der Wertetabelle:
|
Value Table |
|
Relevante Objektcodes (Optional) |
Die Objektcodes, die zum Filtern der Objekte in den Trainingsdaten verwendet werden. Wenn Objektcodes angegeben werden, werden die nicht enthaltenen Objekte ignoriert. |
Long |
|
Nur Blöcke trainieren, die Objekte enthalten (Optional) |
Gibt an, ob das Modell nur mit Blöcken trainiert wird, die Objekte enthalten, oder mit allen Blöcken, also auch solchen, die keine Objekte enthalten.
|
Boolean |
|
Objektbeschreibungen (Optional) |
Die Beschreibungen für jeden Objektcode in den Trainingsdaten. Spalten der Wertetabelle:
|
Value Table |
|
Kriterien für die Modellauswahl (Optional) |
Gibt die statistische Grundlage für die Bestimmung des finalen Modells an.
|
String |
|
Maximale Anzahl an Epochen (Optional) |
Die Angabe, wie oft jeder Datenblock einmal vorwärts und einmal rückwärts durch das neuronale Netz geleitet wird. Der Standardwert ist 25. |
Long |
|
Lernratenstrategie (Optional) |
Gibt an, wie die Lernrate während des Trainings geändert wird.
|
String |
|
Lernrate (Optional) |
Die Rate, mit der vorhandene Informationen durch neu erworbene Informationen überschrieben werden. Ist kein Wert angegeben, wird die optimale Lernrate während des Trainingsprozesses aus der Lernkurve extrahiert. Dies ist die Standardeinstellung. |
Double |
|
Batch-Größe (Optional) |
Die Anzahl der Trainingsdatenblöcke, die zu einem bestimmten Zeitpunkt verarbeitet werden. Die Standardeinstellung ist 2. |
Long |
|
Training beenden, wenn sich das Modell nicht mehr verbessert (Optional) |
Gibt an, ob das Modelltraining beendet wird, wenn der im Parameterwert Kriterien für die Modellauswahl angegebene Kennwert nach fünf aufeinanderfolgenden Epochen keine weitere Verbesserung registriert.
|
Boolean |
|
Architektureinstellungen (Optional) |
Die Architektureinstellungen können geändert werden, um die Trainingsergebnisse zu verbessern. Spalten der Wertetabelle:
|
Value Table |
Abgeleitete Ausgabe
| Beschriftung | Erläuterung | Datentyp |
|---|---|---|
|
Ausgabemodell |
Das Ausgabe-Objekterkennungsmodell, das erzeugt wird. |
File |
|
Ausgabe-Epochen-Statistik |
Die Ausgabe-ASCII-Tabelle, die die Epochenstatistiken enthält, die während des Trainingsprozesses abgerufen wurden. |
Text File |
Umgebungen
Lizenzierungsinformationen
- Basic: Erfordert 3D Analyst
- Standard: Erfordert 3D Analyst
- Advanced: Erfordert 3D Analyst