Pour prédire de nouvelles images avec YOLOv10 :
Exemple
Pour former YOLOv10 sur un ensemble de données personnalisé :
Exemple
La série de modèles YOLOv10 propose une gamme de modèles, chacun optimisé pour la détection d’objets haute performance. Ces modèles répondent à des besoins de calcul et à des exigences de précision variés, ce qui les rend polyvalents pour un large éventail d’applications.
Modèle | Noms de fichiers | Tâches | Inférence | Validation | Formation | Exporter |
---|---|---|---|---|---|---|
YOLOv10 | yolov10n.pt yolov10s.pt yolov10m.pt yolov10l.pt yolov10x.pt | Détection d'objets | ✅ | ✅ | ✅ | ✅ |
En raison des nouvelles opérations introduites avec YOLOv10, tous les formats d’exportation fournis par Ultralytics sont actuellement pris en charge. Le tableau suivant présente les formats qui ont été convertis avec succès à l’aide de Ultralytics pour YOLOv10. N’hésitez pas à ouvrir une pull request si vous êtes en mesure de fournir une modification de contribution pour ajouter la prise en charge de l’exportation de formats supplémentaires pour YOLOv10.
Format d’exportation | Soutien à l'exportation | Inférence du modèle exporté | Notes |
---|---|---|---|
TorchScript | ✅ | ✅ | Format standard PyTorch format du modèle. |
ONNX | ✅ | ✅ | Largement soutenu pour le déploiement. |
OpenVINO | ✅ | ✅ | Optimisé pour le matériel Intel . |
TensorRT | ✅ | ✅ | Optimisé pour les GPU NVIDIA . |
CoreML | ✅ | ✅ | Limité aux appareils Apple. |
TF SavedModel | ✅ | ✅ | TensorFlowLe format du modèle standard de l'entreprise. |
TF GraphDef | ✅ | ✅ | Format hérité de TensorFlow . |
TF Lite | ✅ | ✅ | Optimisé pour le mobile et l'embarqué. |
TF Bord TPU | ✅ | ✅ | Spécifique aux appareils Google's Edge TPU . |
TF.js | ✅ | ✅ | Environnement JavaScript pour l'utilisation du navigateur. |
PaddlePaddle | ❌ | ❌ | Populaire en Chine ; moins de soutien à l'échelle mondiale. |
NCNN | ✅ | ❌ | Couche torch.topk n'existe pas ou n'est pas enregistré |
YOLOv10 établit une nouvelle norme en matière de détection d'objets en temps réel en comblant les lacunes des versions précédentes de YOLO et en intégrant des stratégies de conception novatrices. Sa capacité à offrir une grande précision avec un faible coût de calcul en fait un choix idéal pour un large éventail d'applications dans le monde réel.
Nous aimerions remercier les auteurs de YOLOv10 de l'Université de Tsinghua pour leurs recherches approfondies et leurs contributions significatives au cadre de travail. Ultralytics cadre :
Pour une mise en œuvre détaillée, des innovations architecturales et des résultats expérimentaux, tu peux te référer au document de recherche YOLOv10 et au dépôt GitHub de l'équipe de l'Université de Tsinghua.
YOLOv10, développé par des chercheurs de l'Université de Tsinghua, introduit plusieurs innovations clés dans la détection d'objets en temps réel. Il élimine le besoin de suppression non maximale (NMS) en utilisant des affectations doubles cohérentes pendant la formation et des composants de modèle optimisés pour des performances supérieures avec une surcharge de calcul réduite. Pour plus de détails sur son architecture et ses principales caractéristiques, consulte la section YOLOv10 overview.
Pour faciliter l'inférence, tu peux utiliser la bibliothèque Ultralytics YOLO Python ou l'interface de ligne de commande (CLI). Tu trouveras ci-dessous des exemples de prédiction de nouvelles images à l'aide de YOLOv10 :
Exemple
Pour plus d'exemples d'utilisation, visite notre section Exemples d'utilisation.
YOLOv10 propose plusieurs variantes de modèles pour répondre à différents cas d'utilisation :
Chaque variante est conçue pour des besoins de calcul et des exigences de précision différents, ce qui les rend polyvalentes pour une variété d'applications. Explore la section Variantes du modèle pour plus d'informations.
YOLOv10 élimine la nécessité d'une suppression non maximale (NMS) pendant l'inférence en employant des affectations doubles cohérentes pour la formation. Cette approche réduit la latence de l'inférence et améliore l'efficacité de la prédiction. L'architecture comprend également une tête biunivoque pour l'inférence, garantissant que chaque objet obtient une seule et unique meilleure prédiction. Pour une explication détaillée, voir la section Affectations doubles cohérentes pour une formation sans NMS.
YOLOv10 prend en charge plusieurs formats d'exportation, notamment TorchScript, ONNX, OpenVINO, et TensorRT. Cependant, tous les formats d'exportation fournis par Ultralytics ne sont pas actuellement pris en charge par YOLOv10 en raison de ses nouvelles opérations. Pour obtenir des détails sur les formats pris en charge et des instructions sur l'exportation, consulte la section Exportation de YOLOv10.
YOLOv10 surpasse les versions précédentes de YOLO et d'autres modèles de pointe en termes de précision et d'efficacité. Par exemple, YOLOv10-S est 1,8 fois plus rapide que RT-DETR-R18 avec un AP similaire sur l'ensemble de données COCO. YOLOv10-B présente 46 % de latence en moins et 25 % de paramètres en moins que YOLOv9-C, à performances égales. Des benchmarks détaillés sont disponibles dans la section Comparaisons.