YOLO Vision 2026:
Zurück zum Ultralytics Glossar

Pruning

Lerne, wie Pruning neuronale Netzwerke wie Ultralytics YOLO26 durch Entfernen redundanter Parameter optimiert. Erkunde strukturierte und unstrukturierte Methoden für Edge-KI.

Pruning ist eine strategische model optimization-Technik, die verwendet wird, um die Größe und rechentechnische Komplexität von neural networks durch das Entfernen unnötiger Parameter zu reduzieren. Ähnlich wie ein Gärtner tote oder überwucherte Zweige zurückschneidet, damit ein Baum gedeiht, identifizieren und eliminieren Pruning-Algorithmen redundante weights and biases, die nur wenig zur Vorhersagekraft eines Modells beitragen. Das primäre Ziel besteht darin, ein komprimiertes, „spärliches“ (sparse) Modell zu erstellen, das eine hohe accuracy beibehält und dabei deutlich weniger Speicher und Energie verbraucht. Diese Reduzierung ist entscheidend für die Verbesserung der inference latency, sodass fortschrittliche Architekturen effizient auf ressourcenbeschränkter Hardware wie Mobiltelefonen und Embedded-Geräten ausgeführt werden können.

Mechanismen und Methodik#

Moderne deep learning-Modelle sind oft überparametrisiert, was bedeutet, dass sie viel mehr Verbindungen enthalten, als zur Lösung einer bestimmten Aufgabe erforderlich sind. Pruning nutzt dies aus, indem Verbindungen entfernt werden, deren Werte nahe bei Null liegen, unter der Annahme, dass sie einen vernachlässigbaren Einfluss auf die Ausgabe haben. Nachdem Parameter entfernt wurden, durchläuft das Modell typischerweise einen Prozess des fine-tuning, bei dem es kurzzeitig nachrainiert wird, um die verbleibenden Gewichte anzupassen und verlorene Leistung wiederherzustellen. Dieses Konzept ist eng mit der Lottery Ticket Hypothesis verwandt, die besagt, dass große Netzwerke kleinere, hocheffiziente Subnetze enthalten, die eine ähnliche Genauigkeit erreichen können.

Es gibt zwei Hauptkategorien von Pruning-Strategien:

  • Unstructured Pruning: Diese Methode entfernt einzelne Gewichte basierend auf deren Betrag, unabhängig von ihrem Speicherort. Zwar reduziert sie die Gesamtzahl der Parameter effektiv, erzeugt jedoch unregelmäßige sparse matrices, die Standard-CPUs und GPUs ohne spezialisierte Software möglicherweise nur schwer effizient verarbeiten können.
  • Structured Pruning: Dieser Ansatz entfernt gesamte geometrische Strukturen wie Neuronen, Kanäle oder Schichten innerhalb eines convolutional neural network (CNN). Durch die Beibehaltung der Matrixstruktur ist Structured Pruning äußerst kompatibel mit Standard-Hardware-Beschleunigern, was häufig zu sofortigen Geschwindigkeitssteigerungen für real-time inference führt.

Praxisanwendungen#

Pruning ist unverzichtbar, um Edge AI in verschiedenen Branchen zu ermöglichen, in denen die Hardware-Ressourcen begrenzt sind:

  1. Autonomous Drones: Unbemannte Luftfahrzeuge, die für Suche und Rettung eingesetzt werden, verlassen sich auf computer vision, um durch komplexe Umgebungen zu navigieren. Gekürzte object detection-Modelle ermöglichen es diesen Geräten, Videostreams lokal in Echtzeit zu verarbeiten, wodurch Latenzprobleme im Zusammenhang mit der Cloud-Kommunikation vermieden werden.

  2. Mobile Healthcare: Handheld-Medizingeräte für ultrasound analysis nutzen gekürzte Modelle, um Anomalien direkt auf dem Gerät zu erkennen. Dies gewährleistet die data privacy der Patienten und ermöglicht anspruchsvolle Diagnosen in abgelegenen Gebieten ohne Internetzugang.

Implementierungsbeispiel#

Während hochmoderne Modelle wie YOLO26 auf Effizienz ausgelegt sind, können Entwickler Pruning anwenden, um Schichten mithilfe von Bibliotheken wie PyTorch weiter zu optimieren. Das folgende Beispiel zeigt, wie man Unstructured Pruning auf eine Convolutional-Schicht anwendet.

import torch
import torch.nn.utils.prune as prune

# Initialize a standard convolutional layer
layer = torch.nn.Conv2d(in_channels=3, out_channels=32, kernel_size=3)

# Apply L1 unstructured pruning to remove 30% of weights with the lowest magnitude
prune.l1_unstructured(layer, name="weight", amount=0.3)

# Verify sparsity (percentage of zero parameters)
sparsity = 100.0 * float(torch.sum(layer.weight == 0)) / layer.weight.nelement()
print(f"Sparsity achieved: {sparsity:.2f}%")

Pruning vs. verwandte Optimierungstechniken#

Um ein Modell für die deployment effektiv zu optimieren, ist es hilfreich, Pruning von anderen Strategien zu unterscheiden:

  • Model Quantization: Im Gegensatz zu Pruning, das Verbindungen entfernt, reduziert die Quantisierung die Genauigkeit der Gewichte (z. B. durch Konvertierung von 32-Bit-Gleitkommazahlen in 8-Bit-Ganzzahlen). Beide Techniken können gemeinsam verwendet werden, um die Effizienz auf embedded systems zu maximieren.
  • Knowledge Distillation: Dies beinhaltet das Trainieren eines kleineren „Schüler“-Modells, das das Verhalten eines größeren „Lehrer“-Modells nachahmt. Pruning modifiziert das Originalmodell direkt, während Distillation eine neue, kompakte Architektur trainiert.

Für ein umfassendes Lifecycle-Management, einschließlich Training, Annotation und Deployment optimierter Modelle, können Nutzer die Ultralytics Platform verwenden. Dies vereinfacht den Arbeitsablauf vom Dataset-Management bis zum Export von Modellen in hardwarefreundliche Formate wie ONNX oder TensorRT.

Explore solutions

Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr
Real-time AI that works with your team

KI in der Robotik

Stärke intelligentere Maschinen mit Ultralytics YOLO Modellen. Vision AI in der Robotik treibt autonome Navigation, Wahrnehmung, Objektverfolgung und Echtzeitsteuerung voran.
Erfahre mehr
Real-time AI that works with your team

KI in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Paketkontrolle, Sortierung, Fahrzeugverfolgung und Echtzeit-Überwachung der Lagersicherheit.
Erfahre mehr
Real-time AI that works with your team

KI im Einzelhandel

Erfinde den Einzelhandel neu mit Ultralytics YOLO-Modellen. Vision AI fördert Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und intelligentere Kundeneinblicke.
Erfahre mehr
Real-time AI that works with your team

KI im Gesundheitswesen

Baue Gesundheitslösungen mit Ultralytics YOLO Modellen. Vision AI im Gesundheitswesen ermöglicht schnellere medizinische Bildgebung, intelligentere Diagnostik und Patientenüberwachung.
Erfahre mehr
Real-time AI that works with your team

KI in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI treibt Qualitätskontrolle, Fehlererkennung, PSA-Einhaltung und die Automatisierung von Montagelinien voran.
Erfahre mehr
Real-time AI that works with your operation

KI in der Automobilbranche

Nutze Computer Vision in der Automobilindustrie mit Ultralytics YOLO Modellen. Vision AI steigert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Erfahre mehr
Real-time AI tailored to your operation

KI in der Landwirtschaft

Bringe Vision AI mit Ultralytics YOLO Modellen in die smarte Landwirtschaft. Optimiere die Ernteüberwachung, Viehverfolgung und Präzisionslandwirtschaft für höhere, intelligentere Erträge.
Erfahre mehr

Lass uns gemeinsam die Zukunft der KI bauen!

Beginne deine Reise mit der Zukunft des maschinellen Lernens