Ultralytics YOLO27 :
Retour au glossaire Ultralytics

Stochastic Gradient Descent (SGD)

Découvre comment la descente de gradient stochastique (SGD) optimise les modèles de machine learning. Découvre comment SGD alimente Ultralytics YOLO26 pour un entraînement de l’IA plus rapide et plus efficace.

La descente de gradient stochastique (SGD) est un puissant algorithme d’optimisation largement utilisé en apprentissage automatique pour entraîner efficacement les modèles, en particulier lorsque l’on travaille avec de grands jeux de données. À la base, la SGD est une variante de la méthode standard de descente de gradient, conçue pour accélérer le processus d’apprentissage en mettant à jour les paramètres du modèle plus fréquemment. Au lieu de calculer l’erreur pour l’ensemble du jeu de données avant d’effectuer une seule mise à jour — comme dans la descente de gradient par lots traditionnelle — la SGD met à jour les poids du modèle en utilisant un seul exemple d’entraînement sélectionné aléatoirement à la fois. Cette nature « stochastique », ou aléatoire, introduit du bruit dans la trajectoire d’optimisation, ce qui peut aider le modèle à échapper aux solutions sous-optimales et à converger plus rapidement sur des jeux de données massifs dont le traitement simultané de toutes les données serait trop coûteux en calcul.

Fonctionnement de la descente de gradient stochastique#

L’objectif principal de tout processus d’entraînement est de minimiser une fonction de perte, qui quantifie la différence entre les prédictions du modèle et les valeurs cibles réelles. La SGD y parvient grâce à un cycle itératif. Tout d’abord, l’algorithme sélectionne aléatoirement un point de données dans les données d’entraînement. Il effectue ensuite une propagation avant pour générer une prédiction et calculer l’erreur. À l’aide de la rétropropagation, l’algorithme calcule le gradient — essentiellement la pente du paysage des erreurs — à partir de cet unique exemple. Enfin, il met à jour les poids du modèle dans la direction opposée à celle du gradient afin de réduire l’erreur.

Ce processus est répété pendant de nombreuses itérations, souvent regroupées en époques, jusqu’à ce que les performances du modèle se stabilisent. L’ampleur de ces mises à jour est contrôlée par un hyperparamètre appelé taux d’apprentissage. Comme chaque étape repose sur un seul échantillon, le chemin vers le minimum est souvent en zigzag ou bruité par rapport à la trajectoire régulière de la descente de gradient par lots. Cependant, ce bruit est souvent avantageux en apprentissage profond, car il peut empêcher le modèle de rester bloqué dans un minimum local et éventuellement conduire à une meilleure solution globale.

SGD et autres algorithmes d’optimisation#

Il est essentiel de comprendre les différences entre la SGD et les algorithmes d’optimisation associés pour choisir la bonne stratégie d’entraînement.

  • Descente de gradient par lots : Cette méthode traditionnelle calcule le gradient à l’aide de l’ensemble du jeu de données lors de chaque mise à jour. Bien qu’elle fournisse un chemin stable et direct vers le minimum, elle est extrêmement lente et gourmande en mémoire pour les tâches d’apprentissage automatique (ML) à grande échelle.
  • Descente de gradient par mini-lots : En pratique, la plupart des frameworks modernes d’apprentissage profond, notamment PyTorch, implémentent une approche hybride souvent appelée SGD, mais qui est techniquement et strictement une « SGD par mini-lots ». Cette méthode met à jour les paramètres à l’aide d’un petit groupe d’échantillons (un lot), plutôt qu’un seul échantillon. Elle équilibre l’efficacité computationnelle de la SGD pure avec la stabilité de la descente de gradient par lots, ce qui en fait la méthode standard pour entraîner des modèles comme YOLO26.
  • Optimiseur Adam : Adam est un algorithme d’optimisation à taux d’apprentissage adaptatif qui s’appuie sur la SGD. Il ajuste le taux d’apprentissage individuellement pour chaque paramètre en fonction d’estimations des moments. Bien qu’Adam converge souvent plus rapidement, la SGD avec momentum est encore fréquemment utilisée en vision par ordinateur (CV) pour sa capacité à trouver des solutions plus généralisables dans certains scénarios.

Applications concrètes#

La SGD et ses variantes sont les moteurs de nombreuses technologies d’IA transformatrices utilisées aujourd’hui.

  1. Véhicules autonomes : Lors du développement de véhicules autonomes, les modèles doivent traiter d’immenses flux de données visuelles pour identifier les piétons, les panneaux de signalisation et les obstacles. L’entraînement de ces réseaux sophistiqués de détection d’objets nécessite une optimisation efficace pour traiter des millions d’images routières. La SGD permet aux ingénieurs d’affiner itérativement la précision du modèle, afin que les systèmes critiques pour la sécurité dans l’IA automobile puissent prendre des décisions fiables en temps réel.

  2. Diagnostic médical : Le domaine de l’analyse d’images médicales s’appuie largement sur l’apprentissage profond pour détecter des anomalies telles que des tumeurs dans des examens IRM ou des radiographies. Comme les jeux de données médicaux peuvent être volumineux et en haute résolution, la SGD permet d’entraîner des réseaux neuronaux convolutifs (CNNs) complexes sans saturer les ressources mémoire. Cela facilite la création d’outils de diagnostic de haute précision qui aident les médecins dans le domaine de l’IA dans la santé.

Exemple de code Python#

Bien que des bibliothèques de haut niveau comme ultralytics gèrent l’optimisation en interne lors de l’exécution de la commande train(), tu peux voir comment un optimiseur SGD est initialisé et utilisé dans un workflow PyTorch de niveau inférieur. Cet extrait montre comment définir un optimiseur SGD simple pour un tenseur.

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.")

Défis et solutions#

Malgré sa popularité, la SGD présente certains défis. Le principal problème réside dans le bruit des étapes du gradient, qui peut faire fluctuer fortement la perte au lieu de la faire converger progressivement. Pour atténuer ce phénomène, les praticiens utilisent souvent le momentum, une technique qui aide à accélérer la SGD dans la direction pertinente et à amortir les oscillations, à la manière d’une boule lourde qui roule le long d’une pente. En outre, il est essentiel de trouver le bon taux d’apprentissage ; s’il est trop élevé, le modèle risque de dépasser le minimum (gradient explosif), et s’il est trop faible, l’entraînement sera extrêmement lent. Des outils comme l’Ultralytics Platform aident à automatiser ce processus en gérant l’optimisation des hyperparamètres et en fournissant des visualisations des métriques d’entraînement. Des avancées comme l’optimiseur Adam automatisent essentiellement l’ajustement du taux d’apprentissage et répondent ainsi à certaines difficultés inhérentes à la SGD.

Explore solutions

Vision par ordinateur pour l'imagerie aérienne

Vision par ordinateur pour l'imagerie aérienne

Transforme les images de drones et aériennes en informations en temps réel pour l'agriculture, l'aquaculture, la surveillance environnementale, la conservation et l'analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l'aérospatiale

Vision par ordinateur dans l'aérospatiale

Apporte l'IA de vision à la surveillance aérienne grâce aux modèles Ultralytics YOLO. Alimente les drones, les flux de travail aérospatiaux, la conservation de l'environnement et les industries géospatiales avec des solutions de vision par ordinateur.
En savoir plus

Protège chaque site avec les modèles Ultralytics YOLO. L'IA de vision alimente la surveillance du périmètre, la détection des menaces, la reconnaissance des plaques d'immatriculation et la sécurité au travail.
En savoir plus
Vision par ordinateur en robotique

Vision par ordinateur en robotique

Donne plus d’intelligence à tes machines avec les modèles Ultralytics YOLO. L’IA visuelle en robotique permet la navigation autonome, la perception, le suivi d’objets et le contrôle en temps réel.
En savoir plus
Vision par ordinateur en logistique

Vision par ordinateur en logistique

Optimise la logistique avec les modèles Ultralytics YOLO. L’IA visuelle permet l’inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Vision par ordinateur dans le commerce de détail

Vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. L’IA visuelle permet le suivi des stocks, la surveillance des rayons, la gestion des files d’attente et l’obtention d’informations plus pertinentes sur les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Développe des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans le secteur de la santé accélère l'imagerie médicale, améliore les diagnostics et renforce la surveillance des patients.
En savoir plus
La vision par ordinateur dans l'industrie manufacturière

La vision par ordinateur dans l'industrie manufacturière

Optimise la production industrielle avec les modèles Ultralytics YOLO. L'IA de vision améliore le contrôle qualité, la détection des défauts, le respect des règles relatives aux EPI et l'automatisation des lignes d'assemblage.
En savoir plus
Vision par ordinateur dans l’automobile

Vision par ordinateur dans l’automobile

Applique la vision par ordinateur à l’automobile avec les modèles Ultralytics YOLO. L’IA de vision améliore la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Apporte l’IA de vision à l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l’agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Vision par ordinateur pour l'imagerie aérienne

Vision par ordinateur pour l'imagerie aérienne

Transforme les images de drones et aériennes en informations en temps réel pour l'agriculture, l'aquaculture, la surveillance environnementale, la conservation et l'analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l'aérospatiale

Vision par ordinateur dans l'aérospatiale

Apporte l'IA de vision à la surveillance aérienne grâce aux modèles Ultralytics YOLO. Alimente les drones, les flux de travail aérospatiaux, la conservation de l'environnement et les industries géospatiales avec des solutions de vision par ordinateur.
En savoir plus

Protège chaque site avec les modèles Ultralytics YOLO. L'IA de vision alimente la surveillance du périmètre, la détection des menaces, la reconnaissance des plaques d'immatriculation et la sécurité au travail.
En savoir plus
Vision par ordinateur en robotique

Vision par ordinateur en robotique

Donne plus d’intelligence à tes machines avec les modèles Ultralytics YOLO. L’IA visuelle en robotique permet la navigation autonome, la perception, le suivi d’objets et le contrôle en temps réel.
En savoir plus
Vision par ordinateur en logistique

Vision par ordinateur en logistique

Optimise la logistique avec les modèles Ultralytics YOLO. L’IA visuelle permet l’inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Vision par ordinateur dans le commerce de détail

Vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. L’IA visuelle permet le suivi des stocks, la surveillance des rayons, la gestion des files d’attente et l’obtention d’informations plus pertinentes sur les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Développe des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans le secteur de la santé accélère l'imagerie médicale, améliore les diagnostics et renforce la surveillance des patients.
En savoir plus
La vision par ordinateur dans l'industrie manufacturière

La vision par ordinateur dans l'industrie manufacturière

Optimise la production industrielle avec les modèles Ultralytics YOLO. L'IA de vision améliore le contrôle qualité, la détection des défauts, le respect des règles relatives aux EPI et l'automatisation des lignes d'assemblage.
En savoir plus
Vision par ordinateur dans l’automobile

Vision par ordinateur dans l’automobile

Applique la vision par ordinateur à l’automobile avec les modèles Ultralytics YOLO. L’IA de vision améliore la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Apporte l’IA de vision à l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l’agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus
Vision par ordinateur pour l'imagerie aérienne

Vision par ordinateur pour l'imagerie aérienne

Transforme les images de drones et aériennes en informations en temps réel pour l'agriculture, l'aquaculture, la surveillance environnementale, la conservation et l'analyse géospatiale avec Ultralytics YOLO.
En savoir plus
Vision par ordinateur dans l'aérospatiale

Vision par ordinateur dans l'aérospatiale

Apporte l'IA de vision à la surveillance aérienne grâce aux modèles Ultralytics YOLO. Alimente les drones, les flux de travail aérospatiaux, la conservation de l'environnement et les industries géospatiales avec des solutions de vision par ordinateur.
En savoir plus

Protège chaque site avec les modèles Ultralytics YOLO. L'IA de vision alimente la surveillance du périmètre, la détection des menaces, la reconnaissance des plaques d'immatriculation et la sécurité au travail.
En savoir plus
Vision par ordinateur en robotique

Vision par ordinateur en robotique

Donne plus d’intelligence à tes machines avec les modèles Ultralytics YOLO. L’IA visuelle en robotique permet la navigation autonome, la perception, le suivi d’objets et le contrôle en temps réel.
En savoir plus
Vision par ordinateur en logistique

Vision par ordinateur en logistique

Optimise la logistique avec les modèles Ultralytics YOLO. L’IA visuelle permet l’inspection des colis, le tri, le suivi des véhicules et la surveillance de la sécurité des entrepôts en temps réel.
En savoir plus
Vision par ordinateur dans le commerce de détail

Vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. L’IA visuelle permet le suivi des stocks, la surveillance des rayons, la gestion des files d’attente et l’obtention d’informations plus pertinentes sur les clients.
En savoir plus
La vision par ordinateur dans le secteur de la santé

La vision par ordinateur dans le secteur de la santé

Développe des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans le secteur de la santé accélère l'imagerie médicale, améliore les diagnostics et renforce la surveillance des patients.
En savoir plus
La vision par ordinateur dans l'industrie manufacturière

La vision par ordinateur dans l'industrie manufacturière

Optimise la production industrielle avec les modèles Ultralytics YOLO. L'IA de vision améliore le contrôle qualité, la détection des défauts, le respect des règles relatives aux EPI et l'automatisation des lignes d'assemblage.
En savoir plus
Vision par ordinateur dans l’automobile

Vision par ordinateur dans l’automobile

Applique la vision par ordinateur à l’automobile avec les modèles Ultralytics YOLO. L’IA de vision améliore la sécurité routière, l’aide à la conduite et l’automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Vision par ordinateur dans l’agriculture

Vision par ordinateur dans l’agriculture

Apporte l’IA de vision à l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise la surveillance des cultures, le suivi du bétail et l’agriculture de précision pour des rendements plus élevés et plus intelligents.
En savoir plus

Construisons ensemble l'avenir de l'IA !

Commence ton parcours vers l'avenir de l'apprentissage automatique