Ultralytics YOLO27:
Zurück zum Glossar von Ultralytics

Stochastic Gradient Descent (SGD)

Erfahre, wie Stochastic Gradient Descent (SGD) Machine-Learning-Modelle optimiert. Entdecke, wie SGD Ultralytics YOLO26 für ein schnelleres und effizienteres AI-Training antreibt.

Stochastischer Gradientenabstieg (SGD) ist ein leistungsfähiger Optimierungsalgorithmus, der im maschinellen Lernen häufig eingesetzt wird, um Modelle effizient zu trainieren, insbesondere bei der Arbeit mit großen Datensätzen. Im Kern ist SGD eine Variante des Standardverfahrens des Gradientenabstiegs, die darauf ausgelegt ist, den Lernprozess durch häufigere Aktualisierungen der Modellparameter zu beschleunigen. Statt den Fehler für den gesamten Datensatz zu berechnen, bevor eine einzelne Aktualisierung vorgenommen wird – wie beim traditionellen Gradientenabstieg mit vollständigen Daten –, aktualisiert SGD die Gewichte des Modells jeweils nur anhand eines einzelnen, zufällig ausgewählten Trainingsbeispiels. Diese „stochastische“ oder zufällige Natur führt Rauschen in den Optimierungspfad ein, was dem Modell helfen kann, suboptimale Lösungen zu verlassen und bei sehr großen Datensätzen schneller zu konvergieren, wenn die Verarbeitung aller Daten auf einmal rechnerisch nicht praktikabel ist.

Funktionsweise des stochastischen Gradientenabstiegs#

Das Hauptziel jedes Trainingsprozesses besteht darin, eine Verlustfunktion zu minimieren, die den Unterschied zwischen den Vorhersagen des Modells und den tatsächlichen Zielwerten quantifiziert. SGD erreicht dies durch einen iterativen Ablauf. Zunächst wählt der Algorithmus einen zufälligen Datenpunkt aus den Trainingsdaten aus. Anschließend führt er einen Vorwärtsdurchlauf durch, um eine Vorhersage zu erzeugen, und berechnet den Fehler. Mithilfe der Rückpropagation berechnet der Algorithmus den Gradienten – im Wesentlichen die Steigung der Fehlerlandschaft – basierend auf diesem einzelnen Beispiel. Schließlich aktualisiert er die Modellgewichte in die entgegengesetzte Richtung des Gradienten, um den Fehler zu reduzieren.

Dieser Prozess wird über viele Iterationen hinweg wiederholt, die häufig zu Epochen zusammengefasst werden, bis sich die Leistung des Modells stabilisiert. Die Größe dieser Aktualisierungen wird durch einen Hyperparameter gesteuert, der als Lernrate bezeichnet wird. Da jeder Schritt nur auf einem einzigen Beispiel basiert, verläuft der Weg zum Minimum im Vergleich zur gleichmäßigen Entwicklung beim Gradientenabstieg mit vollständigen Daten oft zickzackförmig oder verrauscht. Dieses Rauschen ist beim Deep Learning jedoch häufig vorteilhaft, da es verhindern kann, dass das Modell in einem lokalen Minimum stecken bleibt, und möglicherweise zu einer besseren globalen Lösung führt.

SGD im Vergleich zu anderen Optimierungsalgorithmen#

Das Verständnis der Unterschiede zwischen SGD und verwandten Optimierungsalgorithmen ist entscheidend, um die richtige Trainingsstrategie auszuwählen.

  • Gradientenabstieg mit vollständigen Daten: Bei diesem traditionellen Verfahren wird der Gradient für jede einzelne Aktualisierung anhand des gesamten Datensatzes berechnet. Obwohl es einen stabilen und direkten Weg zum Minimum bietet, ist es bei Aufgaben des groß angelegten maschinellen Lernens (ML) äußerst langsam und speicherintensiv.
  • Mini-Batch-Gradientenabstieg: In der Praxis implementieren die meisten modernen Deep-Learning-Frameworks, darunter PyTorch, einen hybriden Ansatz, der häufig als SGD bezeichnet wird, technisch jedoch genau genommen „Mini-Batch-SGD“ ist. Bei diesem Verfahren werden die Parameter anhand einer kleinen Gruppe von Beispielen (einem Batch) statt anhand nur eines Beispiels aktualisiert. Es verbindet die Recheneffizienz von reinem SGD mit der Stabilität des Gradientenabstiegs mit vollständigen Daten und ist damit der Standard für das Training von Modellen wie YOLO26.
  • Adam-Optimierer: Adam ist ein Optimierungsalgorithmus mit adaptiver Lernrate, der auf SGD aufbaut. Er passt die Lernrate für jeden Parameter individuell anhand von Schätzungen der Momente an. Obwohl Adam häufig schneller konvergiert, wird SGD mit Momentum im Bereich der Computer Vision (CV) weiterhin häufig eingesetzt, da es in bestimmten Szenarien besser verallgemeinerbare Lösungen finden kann.

Anwendungen in der Praxis#

SGD und seine Varianten bilden die Grundlage vieler wegweisender KI-Technologien, die heute eingesetzt werden.

  1. Autonome Fahrzeuge: Bei der Entwicklung autonomer Fahrzeuge müssen Modelle große Mengen visueller Daten verarbeiten, um Fußgänger, Verkehrsschilder und Hindernisse zu erkennen. Das Training dieser anspruchsvollen Objekterkennungs netzwerke erfordert eine effiziente Optimierung, um Millionen von Straßenbildern zu verarbeiten. SGD ermöglicht es Ingenieurinnen und Ingenieuren, die Genauigkeit des Modells schrittweise zu verbessern, damit sicherheitskritische Systeme im Bereich KI im Automobilsektor zuverlässige Entscheidungen in Echtzeit treffen können.

  2. Medizinische Diagnostik: Der Bereich der medizinischen Bildanalyse stützt sich stark auf Deep Learning, um Anomalien wie Tumore in MRT-Aufnahmen oder Röntgenbildern zu erkennen. Da medizinische Datensätze sehr umfangreich und hochauflösend sein können, ermöglicht SGD das Training komplexer faltender neuronaler Netze (CNNs), ohne die verfügbaren Speicherressourcen zu überlasten. Dies erleichtert die Entwicklung hochpräziser Diagnosewerkzeuge, die Ärztinnen und Ärzte im Bereich KI im Gesundheitswesen unterstützen.

Python-Codebeispiel#

Während übergeordnete Bibliotheken wie ultralytics die Optimierung während des Befehls train() intern übernehmen, kannst du sehen, wie ein SGD-Optimierer innerhalb eines PyTorch-Workflows auf niedrigerer Ebene initialisiert und verwendet wird. Dieses Snippet zeigt, wie ein einfacher SGD-Optimierer für einen Tensor definiert wird.

import torch
import torch.nn as nn
import torch.optim as optim

# Define a simple linear model
model = nn.Linear(10, 1)

# Initialize Stochastic Gradient Descent (SGD) optimizer
# 'lr' is the learning rate, and 'momentum' helps accelerate gradients in the right direction
optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.9)

# Create a dummy input and target
data = torch.randn(1, 10)
target = torch.randn(1, 1)

# Forward pass
output = model(data)
loss = nn.MSELoss()(output, target)

# Backward pass and optimization step
optimizer.zero_grad()  # Clear previous gradients
loss.backward()  # Calculate gradients
optimizer.step()  # Update model parameters
print("Model parameters updated using SGD.")

Herausforderungen und Lösungen#

Trotz seiner Beliebtheit bringt SGD einige Herausforderungen mit sich. Das Hauptproblem ist das Rauschen in den Gradientenschritten, wodurch der Verlust stark schwanken kann, anstatt gleichmäßig zu konvergieren. Um dies abzumildern, verwenden Praktiker häufig Momentum, eine Technik, die SGD in die relevante Richtung beschleunigt und Schwingungen dämpft – ähnlich wie eine schwere Kugel, die einen Abhang hinunterrollt. Außerdem ist es entscheidend, die richtige Lernrate zu finden: Ist sie zu hoch, kann das Modell das Minimum überschießen (explodierender Gradient), und ist sie zu niedrig, verläuft das Training quälend langsam. Tools wie die Ultralytics Platform helfen bei der Automatisierung dieses Prozesses, indem sie das Tuning von Hyperparametern verwalten und Visualisierungen für Trainingsmetriken bereitstellen. Weiterentwicklungen wie der Adam-Optimierer automatisieren im Wesentlichen die Anpassung der Lernrate und wirken damit einigen der inhärenten Schwierigkeiten von SGD entgegen.

Explore solutions

Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren
Computer Vision für Luftbilder

Computer Vision für Luftbilder

Verwandle Drohnen- und Luftbilder mit Ultralytics YOLO in Echtzeiterkenntnisse für Landwirtschaft, Aquakultur, Umweltüberwachung, Naturschutz und Geodatenanalyse.
Mehr erfahren
Computer Vision in der Luft- und Raumfahrt

Computer Vision in der Luft- und Raumfahrt

Bringe KI-gestützte Bildverarbeitung mit Ultralytics YOLO-Modellen in die Luftüberwachung. Unterstütze Drohnen, Luft- und Raumfahrt-Workflows, Umweltschutz und Geodatenbranchen mit Computer-Vision-Lösungen.
Mehr erfahren

Schütze jeden Standort mit Ultralytics YOLO-Modellen. Vision AI unterstützt Perimeterüberwachung, Bedkennung, Kennzeichenerkennung und Arbeitssicherheit.
Mehr erfahren
Computer Vision in der Robotik

Computer Vision in der Robotik

Mache Maschinen mit Ultralytics YOLO-Modellen intelligenter. Vision AI in der Robotik ermöglicht autonome Navigation, Wahrnehmung, Objektverfolgung und Steuerung in Echtzeit.
Mehr erfahren
Computer Vision in der Logistik

Computer Vision in der Logistik

Optimiere die Logistik mit Ultralytics YOLO-Modellen. Vision AI ermöglicht die Paketinspektion, Sortierung, Fahrzeugverfolgung und Überwachung der Lagersicherheit in Echtzeit.
Mehr erfahren
Computer Vision im Einzelhandel

Computer Vision im Einzelhandel

Gestalte den Einzelhandel mit Ultralytics YOLO-Modellen neu. Vision AI ermöglicht Bestandsverfolgung, Regalüberwachung, Warteschlangenmanagement und aussagekräftigere Einblicke in das Kundenverhalten.
Mehr erfahren
Computer Vision im Gesundheitswesen

Computer Vision im Gesundheitswesen

Entwickle Lösungen für das Gesundheitswesen mit Ultralytics YOLO-Modellen. Vision AI im Gesundheitswesen ermöglicht eine schnellere medizinische Bildgebung, intelligentere Diagnosen und die Überwachung von Patienten.
Mehr erfahren
Computer Vision in der Fertigung

Computer Vision in der Fertigung

Optimiere die Fertigung mit Ultralytics YOLO-Modellen. Vision AI ermöglicht Qualitätskontrolle, Fehlererkennung, die Einhaltung von Vorgaben zur persönlichen Schutzausrüstung und die Automatisierung von Montagelinien.
Mehr erfahren
Computer Vision in der Automobilindustrie

Computer Vision in der Automobilindustrie

Setze Computer Vision mit Ultralytics YOLO-Modellen in der Automobilindustrie ein. Vision AI verbessert die Verkehrssicherheit, Fahrerassistenz und Fahrzeugautomatisierung für intelligentere Straßen.
Mehr erfahren
Computer Vision in der Landwirtschaft

Computer Vision in der Landwirtschaft

Bring Vision AI mit Ultralytics YOLO-Modellen in die intelligente Landwirtschaft. Ermögliche die Überwachung von Nutzpflanzen, die Verfolgung von Nutztieren und Präzisionslandwirtschaft für höhere und intelligentere Erträge.
Mehr erfahren

Lass uns gemeinsam die Zukunft der KI gestalten!

Beginne deine Reise in die Zukunft des maschinellen Lernens