YOLO Vision 2026 :
Retour au glossaire Ultralytics

Pruning

Apprends comment l'élagage (pruning) optimise les réseaux de neurones comme Ultralytics YOLO26 en supprimant les paramètres redondants. Explore les méthodes structurées et non structurées pour l'Edge AI.

Le pruning est une technique stratégique d'optimisation de modèle utilisée pour réduire la taille et la complexité de calcul des réseaux de neurones en supprimant les paramètres superflus. À l'instar d'un jardinier qui taille les branches mortes ou envahissantes pour aider un arbre à prospérer, les algorithmes de pruning identifient et éliminent les poids et biais redondants qui contribuent peu au pouvoir prédictif d'un modèle. L'objectif principal est de créer un modèle compressé et « clairsemé » qui maintient une précision élevée tout en consommant nettement moins de mémoire et d'énergie. Cette réduction est essentielle pour améliorer la latence d'inférence, permettant à des architectures avancées de s'exécuter efficacement sur du matériel aux ressources limitées comme les téléphones mobiles et les appareils intégrés.

Mécanismes et méthodologie#

Les modèles de deep learning modernes sont souvent surparamétrés, ce qui signifie qu'ils contiennent beaucoup plus de connexions que nécessaire pour résoudre une tâche spécifique. Le pruning exploite cette caractéristique en supprimant les connexions dont les valeurs sont proches de zéro, en partant du principe qu'elles ont un impact négligeable sur la sortie. Une fois les paramètres supprimés, le modèle subit généralement un processus de fine-tuning, où il est réentraîné brièvement pour ajuster les poids restants et récupérer toute performance perdue. Ce concept est étroitement lié à l'hypothèse du billet de loto, qui suggère que les grands réseaux contiennent des sous-réseaux plus petits et hautement efficaces capables d'atteindre une précision similaire.

Il existe deux catégories principales de stratégies d'élagage :

  • Pruning non structuré : cette méthode supprime les poids individuels en fonction de leur amplitude, indépendamment de leur emplacement. Bien qu'elle réduise efficacement le nombre total de paramètres, elle crée des matrices creuses irrégulières que les CPU et GPU standard peuvent avoir du mal à traiter efficacement sans logiciel spécialisé.
  • Pruning structuré : cette approche supprime des structures géométriques entières, telles que des neurones, des canaux ou des couches au sein d'un réseau de neurones convolutionnel (CNN). En préservant la structure de la matrice, le pruning structuré est hautement compatible avec les accélérateurs matériels standard, entraînant souvent des accélérations immédiates pour l'inférence en temps réel.

Applications concrètes#

Le pruning est indispensable pour permettre l'Edge AI dans divers secteurs où les ressources matérielles sont limitées :

  1. Drones autonomes : les véhicules aériens sans pilote utilisés pour la recherche et le sauvetage s'appuient sur la vision par ordinateur pour naviguer dans des environnements complexes. Les modèles d'object detection soumis au pruning permettent à ces appareils de traiter les flux vidéo localement en temps réel, évitant ainsi les problèmes de latence associés à la communication cloud.

  2. Santé mobile : les appareils médicaux portables pour l'analyse par ultrasons utilisent des modèles soumis au pruning pour détecter les anomalies directement sur l'appareil. Cela garantit la confidentialité des données des patients et permet des diagnostics sophistiqués dans des zones reculées sans accès à Internet.

Exemple d'implémentation#

Bien que les modèles de pointe tels que YOLO26 soient conçus pour l'efficacité, tu peux appliquer le pruning pour optimiser davantage les couches à l'aide de bibliothèques telles que PyTorch. L'exemple suivant montre comment appliquer un pruning non structuré à une couche de convolution.

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}%")

Élagage vs. techniques d'optimisation connexes#

Pour optimiser efficacement un modèle en vue de son déploiement, il est utile de distinguer le pruning des autres stratégies :

  • Quantification de modèle : contrairement au pruning, qui supprime des connexions, la quantification réduit la précision des poids (par exemple, en convertissant des nombres à virgule flottante 32 bits en entiers 8 bits). Les deux techniques peuvent être utilisées ensemble pour maximiser l'efficacité sur les systèmes embarqués.
  • Distillation des connaissances : cela implique d'entraîner un modèle « élève » plus petit pour imiter le comportement d'un modèle « enseignant » plus grand. Le pruning modifie directement le modèle d'origine, tandis que la distillation entraîne une architecture nouvelle et compacte.

Pour une gestion complète du cycle de vie, incluant l'entraînement, l'annotation et le déploiement de modèles optimisés, tu peux exploiter la plateforme Ultralytics. Cela simplifie le flux de travail, de la gestion des jeux de données à l'exportation des modèles dans des formats compatibles avec le matériel comme ONNX ou TensorRT.

Explore solutions

Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA 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
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre 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
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA 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
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre 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
Real-time AI that works with your team

IA dans la robotique

Équipe tes machines plus intelligentes avec les modèles Ultralytics YOLO. La vision par IA dans la robotique propulse la navigation autonome, la perception, le suivi d'objets et le contrôle en temps réel.
En savoir plus
Real-time AI that works with your team

IA dans la logistique

Simplifie la logistique avec les modèles Ultralytics YOLO. La vision par IA 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
Real-time AI that works with your team

IA dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA alimente le suivi des stocks, la surveillance des étagères, la gestion des files d'attente et des informations plus intelligentes sur les clients.
En savoir plus
Real-time AI that works with your team

IA dans la santé

Construis des solutions de santé avec les modèles Ultralytics YOLO. L'IA de vision dans la santé permet une imagerie médicale plus rapide, des diagnostics plus intelligents et une surveillance des patients.
En savoir plus
Real-time AI that works with your team

IA dans la fabrication

Optimise la fabrication avec les modèles Ultralytics YOLO. La vision par IA favorise le contrôle qualité, la détection des défauts, la conformité aux EPI et l'automatisation des chaînes de montage.
En savoir plus
Real-time AI that works with your operation

IA dans l'automobile

Applique la vision par ordinateur dans l'automobile avec les modèles Ultralytics YOLO. L'IA de vision améliore la sécurité routière, l'assistance à la conduite et l'automatisation des véhicules pour des routes plus intelligentes.
En savoir plus
Real-time AI tailored to your operation

IA en agriculture

Intègre 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 le futur de l'IA !

Commence ton aventure avec le futur de l'apprentissage automatique