Utiliser Ultralytics YOLO11 pour exécuter des inférences par lots
Explore la différence entre l'inférence en temps réel et l'inférence par lots lors de l'utilisation d'Ultralytics YOLO11 pour diverses applications de vision par ordinateur.

Si tu as déjà vu une voiture autonome en action, tu as assisté à de l'[real-time AI inferencing](inférence IA en temps réel). Une voiture autonome utilise généralement des caméras, des capteurs et l'IA pour traiter son environnement et prendre des décisions presque instantanées. Cependant, lorsque des réponses rapides ne sont pas nécessaires, l'inférence en temps réel peut être gourmande en ressources.
Une meilleure option dans ces cas-là est l'inférence par lots. Au lieu de traiter les données en continu en temps réel, l'inférence par lots peut gérer de grands ensembles de données à des intervalles programmés. Cette approche aide à économiser des ressources, à réduire la consommation d'énergie et à diminuer les coûts d'infrastructure.
Par exemple, dans les applications de vision par ordinateur, des modèles comme Ultralytics YOLO11 peuvent être utilisés pour des tâches en temps réel telles que la détection d'objets et la segmentation d'instances. Cependant, le traitement de grands volumes de données visuelles en temps réel peut s'avérer exigeant.

Fig. 1. Exemple de segmentation d'objets dans une image avec Ultralytics YOLO11.
Grâce à l'inférence par lots, tu peux exécuter Ultralytics YOLO11 sur des données visuelles par lots, ce qui réduit la charge sur le système et améliore l'efficacité sans sacrifier les performances. Cela facilite le déploiement de solutions de vision par IA à grande échelle sans surcharger le matériel ni augmenter les coûts.
Dans cet article, nous allons explorer l'inférence par lots, ses avantages et la manière dont l'inférence par lots avec Ultralytics YOLO11 peut être appliquée dans des applications de vision par ordinateur. C'est parti !
Un aperçu de l'inférence par lots en vision par ordinateur#
Tu peux considérer l'inférence par lots comme la résolution d'une grosse tâche en une seule fois plutôt que de la traiter petit à petit au fur et à mesure. Au lieu de traiter constamment des données en temps réel, l'inférence par lots te permet de traiter de grands groupes de données à des intervalles définis. Cette approche est beaucoup plus efficace lorsque des réponses immédiates ne sont pas nécessaires, ce qui aide à économiser des ressources informatiques, à réduire la consommation d'énergie et à diminuer les coûts.
En ce qui concerne la vision par ordinateur, il existe certaines applications où une faible latence est essentielle. Une faible latence fait référence au délai minimal entre la réception d'une entrée (comme une image ou une image vidéo) et la réponse du système. Par exemple, dans la surveillance de sécurité en temps réel, même de petits délais peuvent entraîner des risques pour la sécurité.
Cependant, dans de nombreux autres scénarios de vision par ordinateur, la faible latence n'est pas aussi critique. C'est là que l'inférence par lots brille - lorsque le système n'a pas besoin de réagir instantanément. L'inférence par lots fonctionne en fournissant des données visuelles à un computer vision model par groupes ou par lots, ce qui permet au système de traiter de grands ensembles de données en une seule fois plutôt que de manière continue en temps réel.
Comprendre le fonctionnement de l'inférence par lots#
Voici un examen plus approfondi des étapes impliquées dans l'inférence par lots :
-
Collecte de données : Les données visuelles sont collectées sur une période de temps. Cela pourrait inclure des séquences de sécurité, des images de produits ou des données clients, selon l'application.
-
Préparation par lots : Les données collectées sont ensuite regroupées en lots. Au cours de cette étape, les données sont formatées selon les exigences du modèle. Par exemple, les images peuvent être redimensionnées, normalisées ou converties au format approprié pour le traitement par le modèle.
-
Prédiction** :** Une fois les données préparées, l'ensemble du lot est injecté dans le modèle (tel que Ultralytics YOLO11), qui traite tout le lot en une seule fois. Cela permet au modèle de faire des prédictions pour toutes les données du lot simultanément, rendant le processus plus efficace par rapport au traitement individuel de chaque point de données.
Quand utiliser l'inférence par lots ?#
Maintenant que nous avons couvert ce qu'est l'inférence par lots et comment elle diffère de l'inférence en temps réel, regardons de plus près quand l'utiliser.
L'inférence par lots est idéale pour analyser des données historiques. Supposons que tu aies des images de surveillance d'une metro station au cours du mois dernier, et que tu essaies d'identifier des motifs spécifiques, tels que le nombre de personnes qui entrent et sortent à différents moments de la journée.
Au lieu de traiter chaque image en temps réel, l'inférence par lots te permet de traiter tout le mois de séquences par lots, en identifiant des événements ou des tendances clés sans avoir besoin de résultats immédiats. De cette façon, tu peux analyser de grands volumes de données plus efficacement et obtenir des informations sur les tendances à long terme, sans surcharger le système ni nécessiter une surveillance constante.
L'inférence par lots est également une solution optimale lorsque les ressources système sont limitées. En exécutant l'inférence pendant les heures creuses (comme pendant la nuit), tu peux économiser sur les coûts informatiques et t'assurer que le système n'est pas surchargé pendant les périodes de forte utilisation. Cela en fait une approche efficace et rentable pour les entreprises ou les projets qui ont besoin de traiter de grands ensembles de données mais qui ne nécessitent pas d'analyse en temps réel.
Inférence par lots avec Ultralytics YOLO11#
Le Ultralytics Python package prend en charge l'inférence par lots pour des modèles tels que YOLO11. Avec YOLO11, tu peux facilement exécuter une inférence par lots en spécifiant l'argument « batch », qui détermine combien d'images ou de trames vidéo sont traitées en même temps.
Pendant le processus d'inférence par lots, les predictions sont générées pour toutes les images du lot simultanément. Par défaut, la taille du lot est définie sur 1, mais tu peux l'ajuster au nombre de ton choix.
Par exemple, si la taille du lot est définie sur 5, Ultralytics YOLO11 traitera cinq images ou trames vidéo à la fois et générera des prédictions pour les cinq en même temps. Des tailles de lots plus importantes conduisent généralement à des temps d'inférence plus rapides, car le traitement de plusieurs images en lot est plus efficace que leur gestion individuelle.
Applications de vision par ordinateur activées par l'inférence par lots#
Ensuite, explorons quelques cas d'utilisation concrets de vision par ordinateur pour l'inférence par lots.
Améliorer les diagnostics et la recherche dans la santé#
Dans la medical research, travailler avec de grandes quantités de données visuelles est très courant. Ici, l'inférence par lots peut aider les scientifiques à analyser les données plus facilement dans des domaines tels que la chimie, la biologie et la génétique. Au lieu d'analyser un élément à la fois, les données sont traitées par lots, ce qui permet d'économiser du temps et des efforts.
Par exemple, dans les établissements médicaux, l'inférence par lots peut être particulièrement utile pour analyser de grands ensembles d'images médicales comme des IRM ou des scanners CT. Les hôpitaux peuvent collecter ces scans tout au long de la journée et les traiter par lots pendant la nuit.
Cette approche permet aux hôpitaux de mieux utiliser leur matériel et leur personnel, de réduire les coûts opérationnels et de garantir que tous les scans sont examinés de manière cohérente et uniforme. C'est également bénéfique pour les grands projets de recherche et les études à long terme, où la gestion de vastes quantités de données est nécessaire.

Fig. 2. Détection d'un examen médical avec Ultralytics YOLO11.
Améliorer les véhicules autonomes grâce aux simulations#
Les voitures autonomes utilisent des technologies d'IA telles que la vision par ordinateur pour analyser le monde qui les entoure. Avec l'aide de modèles avancés comme Ultralytics YOLO11, les systèmes embarqués de la voiture peuvent reconnaître d'autres véhicules, les lignes de voie, les panneaux de signalisation et les piétons dans la rue. Bien que l'inférence en temps réel soit cruciale sur la route, la technologie des véhicules autonomes repose également beaucoup sur l'inférence par lots en arrière-plan.

Fig 3. YOLO11 peut facilement détecter les piétons sur la route.
Après qu'une voiture termine un trajet, les données qu'elle collecte, telles que des heures d'images de caméra, des lectures de capteurs et des scans LIDAR, peuvent être traitées ultérieurement par grands lots. Cela permet aux ingénieurs de mettre à jour les modèles d'IA de la voiture, d'améliorer la sécurité du système et d'améliorer sa capacité à gérer diverses conditions de conduite.
L'inférence par lots est également utilisée dans les simulations de conduite autonome pour tester comment les voitures autonomes réagiraient dans différentes situations, comme naviguer dans des intersections occupées ou répondre à des mouvements imprévisibles de piétons. Cette approche permet de gagner du temps, de réduire les coûts et d'éviter les risques associés au test de chaque scénario dans la vie réelle.
Analyse des données de vente au détail pilotée par l'inférence par lots#
De même, pour les magasins de détail, l'inférence par lots avec des modèles de vision par ordinateur comme Ultralytics YOLO11 peut améliorer considérablement l'efficacité opérationnelle. Par exemple, les systèmes de caméras dans les magasins peuvent capturer des milliers d'images tout au long de la journée, qui peuvent ensuite être traitées par lots pendant la nuit.
Cela permet aux magasins d'analyser ce qui se passe dans le magasin, comme le comportement des clients, les modèles de trafic et les interactions avec les produits, sans avoir besoin d'un traitement en temps réel, ce qui peut être difficile pour les petits magasins.
Un autre exemple intéressant est l'utilisation de l'inférence par lots pour générer des cartes thermiques, qui visualisent les zones de forte et de faible activité des clients dans le magasin. En analysant ces heatmaps, les détaillants peuvent identifier les zones qui attirent le plus de trafic piétonnier et les parties du magasin qui pourraient nécessiter plus d'attention ou une optimisation du placement des produits. Ces données peuvent aider les détaillants à prendre de meilleures décisions concernant la disposition du magasin, le positionnement des produits et même les stratégies promotionnelles pour améliorer l'expérience client et les ventes.

Fig 4. Les cartes thermiques peuvent aider les détaillants à identifier les zones populaires dans les magasins.
Avantages et inconvénients de l'inférence par lots#
Voici quelques-uns des principaux avantages que l'inférence par lots peut apporter à diverses industries :
- Facilité d'intégration : L'inférence par lots peut être facilement intégrée dans les flux de travail existants, en particulier pour des secteurs comme le commerce de détail, la security ou la santé, où de grands volumes de données doivent être traités en masse.
- Gestion des données plus facile : Lorsque tu travailles avec de grandes quantités de données, l'inférence par lots peut rationaliser la gestion des données car les données sont regroupées en blocs gérables. Cela facilite le suivi, l'examen et l'organisation des données au fil du temps.
- Charge réseau réduite : Lorsque les données sont traitées par lots, la quantité de données transférées à un moment donné peut être minimisée, réduisant la pression sur les ressources réseau dans les systèmes basés sur le cloud ou les environnements informatiques distribués.
Bien qu'il y ait de nombreux avantages à utiliser l'inférence par lots, il existe également certaines limites à prendre en compte. Voici quelques facteurs à garder à l'esprit :
- Exigences de stockage : Le stockage de grands ensembles de données pour le traitement par lots peut augmenter considérablement les coûts de stockage, en particulier avec des images haute résolution, des vidéos ou de grands volumes de données.
- Potentiel de retard : Si les données s'accumulent rapidement ou si de grands lots ne sont pas traités à temps, un retard peut se développer. Cela peut entraîner des délais dans la fourniture d'informations et le traitement de nouvelles données en temps opportun.
- Pics de ressources : Les grands lots, en particulier ceux impliquant des images haute résolution, peuvent provoquer des pics de mémoire ou d'utilisation du calcul. S'ils ne sont pas correctement gérés, ces pics peuvent surcharger les systèmes, entraînant des ralentissements ou des plantages.
Points clés#
L'inférence par lots est un moyen efficace de traiter de grands volumes de données visuelles qui ne nécessitent pas de résultats immédiats. Plutôt que d'analyser chaque image en temps réel, elle les traite par lots à des heures programmées, comme pendant la nuit.
Cette méthode est rentable, réduit la charge de calcul et fournit toujours des résultats précis. Qu'il s'agisse d'aider les magasins à gérer les stocks, d'assister les médecins dans l'analyse de scans médicaux ou d'améliorer les technologies de voitures autonomes, l'inférence par lots rend la vision par ordinateur plus accessible, abordable et pratique pour des applications réelles.
Prêt à plonger profondément dans l'IA ? Explore notre GitHub repository, connecte-toi avec our community, et consulte our licensing options pour commencer ton parcours en vision par ordinateur. Découvre-en plus sur les innovations telles que AI in manufacturing et computer vision in the logistics sur nos pages de solutions.






