Utiliser l'intégration ONNX pour exporter les modèlesYOLO d'Ultralytics
Apprenez à exporter des modèles Ultralytics YOLO11, tels que Ultralytics YOLO11, en utilisant l'intégration ONNX pour un déploiement multiplateforme sur différents matériels.
Apprenez à exporter des modèles Ultralytics YOLO11, tels que Ultralytics YOLO11, en utilisant l'intégration ONNX pour un déploiement multiplateforme sur différents matériels.
Lorsque les solutions d'IA ont commencé à gagner en popularité, la plupart des modèles étaient déployés sur des serveurs puissants dans des environnements contrôlés. Cependant, avec les progrès de la technologie, le déploiement s'est étendu bien au-delà du centre de données.
Aujourd'hui, les modèles d'IA fonctionnent sur tous les types de supports, des serveurs cloud et ordinateurs de bureau aux smartphones et appareils périphériques. Cette évolution permet un traitement plus rapide, une fonctionnalité hors ligne et des systèmes plus intelligents qui fonctionnent plus près de l'endroit où les données sont générées.
Un domaine où cela est particulièrement évident est la vision par ordinateur - une branche de l'IA qui permet aux machines d'interpréter les données visuelles. Elle est utilisée pour piloter des applications telles que la reconnaissance faciale, la conduite autonome et l'analyse vidéo en temps réel. Au fur et à mesure que ces cas d'utilisation se développent, le besoin de modèles capables de fonctionner de manière fluide sur divers matériels et plateformes augmente également.
Mais le déploiement de modèles de vision par ordinateur sur un éventail de cibles de déploiement n'est pas toujours simple. Les appareils diffèrent en termes de matériel, de systèmes d'exploitation et de frameworks pris en charge, ce qui rend la flexibilité et la compatibilité essentielles.
C'est pourquoi le fait d'avoir la possibilité d'exporter des modèles de vision par ordinateur comme Ultralytics YOLO11 vers différents formats. Par exemple, l'intégration ONNX (Open Neural Network Exchange) prise en charge par Ultralytics offre un moyen pratique de combler le fossé entre la formation et le déploiement. ONNX est un format ouvert qui rend les modèles agnostiques et prêts à être déployés sur toutes les plateformes.

Dans cet article, nous allons examiner de plus près l'intégrationONNX supportée par Ultralytics et explorer comment vous pouvez exporter votre modèle YOLO11 pour un déploiement flexible et multiplateforme.
L'Open Neural Network Exchange est un projet open-source qui définit un format standard pour les modèles d'apprentissage automatique. Développé à l'origine par Microsoft et Facebook, il permet aux développeurs d'entraîner un modèle dans un cadre, comme PyTorch, et de l'exécuter dans un autre, comme TensorFlow. Cela rend le développement de l'IA plus flexible, plus collaboratif et plus accessible, en particulier dans des domaines tels que la vision par ordinateur.
ONNX fournit un ensemble commun d'opérateurs et un format de fichier unifié, ce qui facilite le transfert des modèles entre différents outils, cadres de travail, moteurs d'exécution et compilateurs. Normalement, un modèle formé dans un cadre n'est pas facilement compatible avec un autre - mais avec ONNX, vous pouvez exporter votre modèle une fois et le déployer presque partout : sur des CPU (Central Processing Units), des GPU (Graphics Processing Units), des appareils mobiles ou du matériel de périphérie.
De plus, ONNX Runtime est un moteur d'inférence haute performance développé spécifiquement pour exécuter des modèles au format ONNX . Il est conçu pour que les modèles ONNX s'exécutent plus rapidement et plus efficacement sur une large gamme de plateformes - y compris les serveurs, les appareils mobiles et le matériel de périphérie. ONNX Runtime est compatible avec des frameworks populaires tels que PyTorch, TensorFlow, TensorFlow Lite et scikit-learn, ce qui facilite son intégration dans différents flux de travail et le déploiement de modèles là où ils sont nécessaires.

Avant d'aborder la question de l'exportation de YOLO11 vers le format ONNX , examinons les principales caractéristiques du format de modèle ONNX .
Que vous passiez d'un outil à l'autre, que vous déployiez sur différents appareils ou que vous mettiez à jour vos systèmes, ONNX vous aide à faire en sorte que tout se passe bien. Voici ce qui rend le format du modèle ONNX unique :
L'exportation des modèlesUltralytics YOLO11 comme Ultralytics YOLO11 au format ONNX est simple et peut être réalisée en quelques étapes.
Pour commencer, installez le paquetageUltralytics Python à l'aide d'un gestionnaire de paquetage comme 'pip'. Pour ce faire, exécutez la commande "pip install ultralytics" dans votre invite de commande ou votre terminal.
Avec le package Ultralytics , vous pouvez facilement former, tester, affiner, exporter et déployer des modèles pour diverses tâches de vision par ordinateur - rendant l'ensemble du processus plus rapide et plus efficace. Lors de l'installation, si vous rencontrez des difficultés, vous pouvez vous référer au guide des problèmes courants pour obtenir des solutions et des conseils.
Une fois le package Ultralytics installé, vous pouvez charger et exporter le modèle YOLO11 au format ONNX en utilisant le code ci-dessous. Cet exemple charge un modèle YOLO11 pré-entraîné (yolo11n.pt) et l'exporte en tant que fichier ONNX (yolo11nonnx), ce qui le rend prêt à être déployé sur différentes plateformes et appareils.
Après avoir converti votre modèle au format ONNX , vous pouvez le déployer sur une variété de plateformes.
L'exemple ci-dessous montre comment charger le modèle YOLO11 exporté (yolo11nonnx) et exécuter une inférence avec lui. L'inférence consiste simplement à utiliser le modèle entraîné pour faire des prédictions sur de nouvelles données. Dans ce cas, nous utiliserons l'URL d'une image d'un bus pour tester le modèle.
Lorsque vous exécutez ce code, l'image de sortie suivante est enregistrée dans le dossier detect.

Le package Ultralytics Python permet d'exporter les modèles vers plusieurs formats, notamment TorchScript, CoreML, TensorRT et ONNX. Pourquoi choisir ONNX?
Ce qui distingue ONNX , c'est qu'il s'agit d'un format agnostique. Alors que de nombreux autres formats d'exportation sont liés à des outils ou des environnements spécifiques, ONNX utilise un format standardisé et un ensemble partagé d'opérateurs. Cela le rend très portable, adapté au matériel et idéal pour un déploiement multiplateforme, que vous travailliez avec des serveurs en nuage, des applications mobiles ou des appareils périphériques.
Voici quelques raisons pour lesquelles l'intégration d'ONNX pourrait être le choix idéal pour vos projets YOLO11 :
Ensuite, nous allons explorer quelques applications du monde réel où YOLO11 peut être déployé avec l'aide de l'intégration ONNX .
Dans les entrepôts très fréquentés, il est difficile de garder un œil sur chaque produit et colis à tout moment. Les systèmes de vision par ordinateur peuvent aider les travailleurs à trouver des produits sur les étagères et à obtenir des informations telles que le nombre de produits, le type, etc. Ces systèmes peuvent aider les entreprises à gérer automatiquement leurs vastes stocks et à faire gagner beaucoup de temps aux employés de l'entrepôt.
Plus précisément, dans les entrepôts intelligents, les modèles YOLO11 exportés vers ONNX peuvent être utilisés pour identifier et compter les articles en temps réel à l'aide de caméras et de périphériques. Le modèle exporté peut aider à scanner les étagères ou les palettes pour detect niveaux de stock, les articles manquants ou les espaces vides. Comme l'exportation vers ONNX rend le modèle léger et efficace, il peut fonctionner directement sur de petits appareils périphériques, tels que des caméras intelligentes, ce qui élimine le besoin de serveurs coûteux ou d'un accès constant au nuage.

Les hôpitaux du monde entier créent chaque jour de grandes quantités de déchets, des gants et seringues usagés aux équipements utilisés pendant la chirurgie (comme les outils chirurgicaux à usage unique ou contaminés comme les ciseaux et les scalpels). En fait, la recherche montre que les hôpitaux produisent environ 5 millions de tonnes de déchets chaque année, soit 29 livres de déchets par lit et par jour.
Le tri de ces déchets est essentiel pour l'hygiène, la sécurité et le respect des réglementations. Avec les modèles YOLO11 exportés au format ONNX , les hôpitaux peuvent automatiser et contrôler l'élimination des déchets en temps réel.
Par exemple, les caméras placées près des poubelles dans des zones telles que les salles d'opération ou les couloirs peuvent surveiller les articles au fur et à mesure qu'ils sont jetés. Un modèle YOLO11 personnalisé, formé pour reconnaître les différents types de déchets médicaux, peut analyser les images et identifier ce qui est jeté. Si un article se retrouve dans la mauvaise poubelle, par exemple une seringue usagée dans une poubelle ordinaire, le système peut être configuré pour alerter immédiatement le personnel à l'aide d'une lumière ou d'un son, ce qui permet d'éviter la contamination et de garantir la conformité.

Connaître le bon moment pour récolter les cultures peut avoir un impact important sur la qualité des produits et la productivité globale d'une exploitation agricole. Traditionnellement, les agriculteurs s'appuient sur leur expérience et des inspections manuelles, mais avec les récentes avancées technologiques, cela commence à changer.
Aujourd'hui, grâce à des innovations en matière de vision par ordinateur telles que YOLO11, exportées au format ONNX , les agriculteurs peuvent introduire l'automatisation et la précision dans les champs. En utilisant des drones ou des caméras montées sur des tracteurs ou des poteaux, les agriculteurs peuvent capturer des images de leurs cultures (comme les tomates, les pommes ou le blé). YOLO11 peut ensuite être utilisé pour detect indicateurs clés tels que la couleur, la taille et la répartition des cultures. Sur la base de ces informations, les agriculteurs peuvent déterminer si les cultures sont prêtes à être récoltées, si elles sont encore en cours de maturation ou si elles ont déjà atteint leur apogée.

Bien qu'ONNX offre de nombreux avantages, tels que la portabilité, la compatibilité multiplateforme et l'interopérabilité des cadres de travail, il convient de garder à l'esprit certaines limites.
L'exportation d'Ultralytics YOLO11 vers ONNX permet de prendre facilement un modèle de vision par ordinateur entraîné et de le déployer presque partout, que ce soit sur un ordinateur portable, un appareil mobile ou même une caméra intelligente compacte. Avec l'intégration ONNX , vous n'êtes pas lié à un cadre ou à une plateforme unique, ce qui vous donne la flexibilité d'exécuter votre modèle dans l'environnement qui convient le mieux à votre application.
Cela rend la transition de l'entraînement au déploiement dans le monde réel plus rapide et plus efficace. Que vous suiviez les stocks dans un entrepôt ou que vous vous assuriez que les déchets hospitaliers sont éliminés correctement, cette configuration aide les systèmes à fonctionner plus facilement, réduit les erreurs et permet de gagner un temps précieux.
Vous voulez en savoir plus sur la vision par ordinateur et l'IA ? Explorez notre dépôt GitHub, connectez-vous avec notre communauté et consultez nos options de licence pour démarrer votre projet de vision par ordinateur. Si vous explorez des innovations telles que l'IA dans la fabrication et la vision par ordinateur dans l'industrie automobile, visitez nos pages de solutions pour en savoir plus.