Ultralytics YOLO27 : Rejoins la liste d'attente.
Licence YOLO
Retour au glossaire Ultralytics

Model Weights

Les poids d’un modèle sont les valeurs apprises qui transforment les entrées d’un réseau en prédictions. Présentation de leur apprentissage, des fichiers de poids et de la compression.

Les poids d’un modèle sont les nombres apprenables d’un réseau de neurones qui transforment ses entrées en prédictions. Chaque poids ajuste le signal transmis entre deux unités ou constitue une valeur d’un filtre de convolution, et l’ensemble des poids encode tout ce que le modèle a appris à partir de ses données d’entraînement. Le terme est souvent employé au sens large pour désigner tous les paramètres appris d’un modèle, notamment les biais et les valeurs de normalisation, comme dans « poids préentraînés » ou « modèles à poids ouverts ». Le nombre de poids varie de plusieurs ordres de grandeur : ResNet-50 compte environ 25,6 millions de paramètres, tandis que les grands modèles de langage en comptent des milliards.

Comment l’entraînement définit les poids#

Un nouveau réseau commence avec de petits poids aléatoires, tirés de méthodes telles que l’initialisation de He, qui adaptent l’échelle des valeurs aléatoires à la taille de chaque couche afin que les signaux ne disparaissent pas et n’explosent pas en traversant de nombreuses couches. À ce stade, les prédictions du modèle sont du bruit. L’entraînement répète ensuite un cycle pour chaque lot de données : une passe avant produit des prédictions, une fonction de perte mesure leur erreur, la rétropropagation calcule la contribution de chaque poids à cette erreur, puis un optimiseur, comme la descente de gradient stochastique (SGD) ou l’optimiseur Adam, ajuste légèrement chaque poids pour la réduire. Après des millions de ces petits ajustements, les poids convergent vers des valeurs qui produisent des prédictions précises et restent fixes pendant l’inférence.

  • Biais : Dans une couche qui calcule y = Wx + b, les poids W multiplient les entrées et le biais b ajoute un décalage, ce qui permet à la fonction d’activation d’une unité de déplacer son seuil et de produire une sortie non nulle lorsque toutes les entrées sont nulles. Les deux sont appris pendant l’entraînement.
  • Hyperparamètres : Des réglages tels que le taux d’apprentissage et la taille des lots, choisis avant l’entraînement, qui contrôlent la façon dont les poids sont appris. La descente de gradient ne les met pas à jour.
  • Activations : Les sorties intermédiaires qu’un réseau calcule pour une entrée donnée. Les poids restent identiques pour chaque entrée, tandis que les activations sont recalculées pour chacune.
  • Weights & Biases : Une plateforme de suivi des expériences dont le nom reprend celui des deux types de paramètres.

Enregistrer et charger des poids#

Les poids entraînés sont enregistrés dans des fichiers pour pouvoir être rechargés pour l’inférence, partagés ou utilisés comme point de départ pour l’apprentissage par transfert. Dans PyTorch, les poids d’un modèle se trouvent dans son state_dict et sont généralement enregistrés dans des fichiers .pt. Ces fichiers utilisent le format pickle de Python, qui peut exécuter du code au chargement ; depuis PyTorch 2.6, torch.load utilise donc weights_only=True par défaut. Le format safetensors ne stocke que des tenseurs bruts, ce qui exclut l’exécution de code et permet un chargement rapide avec mappage mémoire ; c’est le format standard sur Hugging Face. Les fichiers ONNX regroupent les poids et le graphe de calcul afin que d’autres environnements d’exécution puissent exécuter le modèle.

Les points de contrôle .pt d’Ultralytics YOLO26 stockent une moyenne mobile exponentielle (EMA) des poids, qui lisse le bruit d’une étape à l’autre, ainsi que les arguments d’entraînement et les résultats par époque ; chaque exécution d’entraînement enregistre best.pt et last.pt dans son dossier weights. Charger la même architecture avec et sans poids entraînés montre où se trouve le savoir du modèle :

from ultralytics import YOLO

# Same YOLO26n architecture with two different sets of weights
trained = YOLO("yolo26n.pt")  # weights learned on COCO
untrained = YOLO("yolo26n.yaml")  # randomly initialized weights

for name, model in [("trained", trained), ("untrained", untrained)]:
    results = model("https://ultralytics.com/images/bus.jpg")
    print(f"{name}: {len(results[0].boxes)} objects detected")

Les poids entraînés repèrent le bus et les personnes dans l’image, tandis que la copie de ce même réseau initialisée aléatoirement ne détecte rien.

Compresser les poids pour le déploiement#

La précision des poids détermine la taille du fichier du modèle et son empreinte mémoire, ce qui compte particulièrement pour les appareils d’IA en périphérie. La quantification de modèle stocke les poids avec une précision inférieure ; passer de nombres à virgule flottante sur 32 bits à des entiers sur 8 bits les rend quatre fois plus petits et accélère l’inférence sur le matériel prenant en charge les entiers. L’élagage supprime les poids qui contribuent peu à la sortie, et la distillation de connaissances entraîne un modèle plus petit à imiter un modèle plus grand. À titre indicatif, un modèle de langage de 7 milliards de paramètres nécessite environ 28 Go pour ses poids en 32 bits, 14 Go en 16 bits et 3,5 Go en 4 bits.

Découvre les solutions

La vision par ordinateur dans le sport

La vision par ordinateur dans le sport

Découvre comment Ultralytics YOLO propulse la vision par ordinateur dans le sport grâce au suivi des joueurs et du ballon, aux analyses de performance, aux conseils d’entraînement et à la rééducation des athlètes.
En savoir plus
Vision par ordinateur pour les images aériennes

Vision par ordinateur pour les images aériennes

Transforme les images de drones et les images aériennes en informations exploitables en temps réel pour l’agriculture, l’aquaculture, 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

Applique la vision par ordinateur dans l’aérospatiale avec Ultralytics YOLO pour l’inspection des aéronefs, la détection des corps étrangers sur les pistes, les opérations au sol des aéroports et la détection des défauts des matériaux composites.
En savoir plus
La vision par ordinateur dans la sécurité

La vision par ordinateur dans la sécurité

Protège chaque site avec les modèles Ultralytics YOLO. L’IA visuelle permet la surveillance des périmètres, la détection des menaces, la reconnaissance des plaques d’immatriculation et la sécurité au travail.
En savoir plus
La vision par ordinateur en robotique

La vision par ordinateur en robotique

Donne plus de capacités à tes machines grâce aux modèles Ultralytics YOLO. Dans la robotique, l’IA visuelle permet la navigation autonome, la perception, le suivi des objets et le contrôle en temps réel.
En savoir plus
La vision par ordinateur dans la logistique

La vision par ordinateur dans la logistique

Optimise la logistique avec les modèles Ultralytics YOLO. La vision par IA permet d’inspecter les colis, de les trier, de suivre les véhicules et de surveiller la sécurité des entrepôts en temps réel.
En savoir plus
La vision par ordinateur dans le commerce de détail

La vision par ordinateur dans le commerce de détail

Réinvente le commerce de détail avec les modèles Ultralytics YOLO. La vision par IA permet de suivre les stocks, de surveiller les rayons, de gérer les files d’attente et de mieux comprendre 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é

Crée des solutions de santé avec les modèles Ultralytics YOLO. La vision par IA dans le secteur de la santé accélère l’imagerie médicale, améliore les diagnostics et facilite 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 fabrication avec les modèles Ultralytics YOLO. La vision par IA améliore le contrôle qualité, la détection des défauts, le respect des règles concernant les EPI et l’automatisation des chaînes de montage.
En savoir plus
La vision par ordinateur dans l’automobile

La vision par ordinateur dans l’automobile

Mets la vision par ordinateur au service de l’automobile avec les modèles Ultralytics YOLO. La vision par IA renforce 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

Fais entrer l’IA de vision dans l’agriculture intelligente avec les modèles Ultralytics YOLO. Optimise le suivi des cultures et du bétail ainsi que l’agriculture de précision pour obtenir 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