Ultralytics YOLO27 :

YOLO26 🚀 sur AzureML#

Qu'est-ce qu'Azure ?#

Azure est la plateforme de cloud computing de Microsoft, conçue pour aider les organisations à transférer leurs charges de travail vers le cloud depuis leurs centres de données sur site. Avec tout l'éventail de services cloud, notamment ceux dédiés au calcul, aux bases de données, à l'analytique, au machine learning et aux réseaux, tu peux sélectionner les services dont tu as besoin pour développer et faire évoluer de nouvelles applications, ou exécuter des applications existantes dans le cloud public.

Qu'est-ce qu'Azure Machine Learning (AzureML) ?#

Azure Machine Learning (AzureML) est un service cloud entièrement géré permettant de créer, d'entraîner et de déployer des modèles de machine learning à grande échelle. Il fournit du machine learning automatisé, un entraînement de modèles par glisser-déposer et un SDK Python pour contrôler entièrement tes modèles par programmation.

Quels avantages AzureML offre-t-il aux utilisateurs de YOLO ?#

AzureML te permet d'entraîner et de déployer des modèles Ultralytics YOLO26 dans le cloud, des prototypes rapides aux exécutions à grande échelle. Tu peux notamment :

  • Gérer facilement de grands jeux de données et les ressources de calcul nécessaires à l'entraînement.
  • Utiliser des outils intégrés de prétraitement des données, de sélection des caractéristiques et d'entraînement des modèles.
  • Collaborer plus efficacement grâce à des fonctionnalités de MLOps (opérations de machine learning), notamment la surveillance, l'audit et la gestion des versions des modèles et des données.

Dans les sections suivantes, tu trouveras un guide de démarrage rapide expliquant comment exécuter des modèles de détection d'objets YOLO26 avec AzureML, depuis un terminal de calcul ou un notebook.

Prérequis#

Avant de commencer, assure-toi d'avoir accès à un espace de travail AzureML. Si tu n'en as pas, tu peux créer un nouvel espace de travail AzureML en suivant la documentation officielle d'Azure. Cet espace de travail sert de point central pour gérer toutes les ressources AzureML.

Créer une instance de calcul#

Depuis ton espace de travail AzureML, sélectionne Compute > Compute instances > New, puis sélectionne l'instance disposant des ressources dont tu as besoin.

Create Azure Compute Instance

Démarrage rapide depuis un terminal#

Démarre ton instance de calcul et ouvre un terminal :

Open Terminal

Créer un environnement virtuel#

Crée un environnement virtuel conda et installe pip dedans :

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
Version de Python

Python 3.13 présente actuellement des problèmes de dépendances sur AzureML ; utilise donc Python 3.12.

Installe les dépendances requises :

pip install ultralytics onnx

Effectuer des tâches YOLO26#

Prédire :

yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Entraîne un modèle de détection pendant 10 époques, avec un learning_rate initial de 0.01 :

yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

Tu trouveras ici plus d'instructions pour utiliser la CLI Ultralytics.

Démarrage rapide depuis un notebook#

Créer un nouveau noyau IPython#

Ouvre le terminal de calcul.

Open Terminal

Depuis ton terminal de calcul, crée un nouvel ipykernel avec Python 3.12 ; ton notebook l'utilisera pour gérer les dépendances :

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolo26env --display-name "yolo26env"

Ferme ton terminal et crée un nouveau notebook. Depuis ton notebook, sélectionne le noyau que tu viens de créer.

Ouvre ensuite une cellule du notebook et installe les dépendances requises :

%%bash
source activate yolo26env
pip install ultralytics onnx
Activer l'environnement dans chaque cellule

Exécute source activate yolo26env au début de chaque cellule %%bash afin que la cellule utilise l'environnement prévu.

Lance quelques prédictions avec la CLI Ultralytics :

%%bash
source activate yolo26env
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Ou avec l'interface Python Ultralytics, par exemple pour entraîner le modèle :

from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official YOLO26n model

# Use the model
model.train(data="coco8.yaml", epochs=3)  # train the model
metrics = model.val()  # evaluate model performance on the validation set
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image
path = model.export(format="onnx")  # export the model to ONNX format

Tu peux utiliser la CLI Ultralytics ou l'interface Python pour exécuter des tâches YOLO26. L'exemple Python ci-dessus exporte également le modèle entraîné au format ONNX pour le déploiement.

En suivant ces étapes, tu peux rapidement exécuter YOLO26 sur AzureML. Pour des workflows plus avancés, consulte la documentation AzureML.

Va plus loin avec AzureML#

Ce guide présente les bases de l'exécution de YOLO26 sur AzureML. Pour aller plus loin, consulte ces ressources :

FAQ#

  • Pour exécuter YOLO26 sur AzureML à des fins d'entraînement, crée une instance de calcul, configure un environnement Conda, installe Ultralytics et exécute la commande d'entraînement :

    1. Créer une instance de calcul : depuis ton espace de travail AzureML, accède à Compute > Compute instances > New, puis sélectionne l'instance requise.

    2. Configurer l'environnement : démarre ton instance de calcul, ouvre un terminal et crée un environnement Conda avec Python 3.12 (Python 3.13 présente actuellement des problèmes de dépendances sur AzureML) :

      conda create --name yolo26env -y python=3.12
      conda activate yolo26env
      conda install pip -y
      pip install ultralytics onnx
    3. Exécuter des tâches YOLO26 : utilise la CLI Ultralytics pour entraîner ton modèle :

      yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

    Pour plus de détails, consulte les instructions pour utiliser la CLI Ultralytics.

  • AzureML fournit un écosystème robuste et efficace pour entraîner des modèles YOLO26 :

    • Évolutivité : fais facilement évoluer tes ressources de calcul à mesure que tes données et la complexité de ton modèle augmentent.
    • Intégration MLOps : utilise des fonctionnalités comme la gestion des versions, la surveillance et l'audit pour rationaliser les opérations de ML.
    • Collaboration : partage et gère les ressources au sein des équipes afin d'améliorer les workflows collaboratifs.

    Ces avantages font d'AzureML une plateforme idéale pour les projets allant des prototypes rapides aux déploiements à grande échelle. Pour plus de conseils, consulte AzureML Jobs.

  • Pour résoudre les problèmes liés à YOLO26 sur AzureML, vérifie que tes dépendances sont installées, confirme que ton environnement Conda est activé et assure-toi que ton instance de calcul dispose de suffisamment de ressources :

    • Problèmes de dépendances : assure-toi que tous les packages requis sont installés avec pip install ultralytics onnx.
    • Configuration de l'environnement : vérifie que ton environnement conda est correctement activé avant d'exécuter des commandes.
    • Allocation des ressources : assure-toi que tes instances de calcul disposent de ressources suffisantes pour gérer la charge de travail d'entraînement.

    Pour obtenir des conseils supplémentaires, consulte notre documentation sur les problèmes courants de YOLO.

  • Oui, AzureML te permet d'utiliser facilement la CLI Ultralytics et l'interface Python :

    • CLI : idéale pour les tâches rapides et l'exécution de scripts standard directement depuis le terminal.

      yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'
    • Interface Python : utile pour les tâches plus complexes nécessitant du code personnalisé et une intégration dans des notebooks.

      from ultralytics import YOLO
      
      model = YOLO("yolo26n.pt")
      model.train(data="coco8.yaml", epochs=3)

    Pour obtenir des instructions détaillées, consulte le guide de démarrage rapide de la CLI et le guide de démarrage rapide Python.

  • Ultralytics YOLO26 offre plusieurs avantages uniques par rapport aux modèles concurrents de détection d'objets :

    • Vitesse : des temps d'inférence et d'entraînement plus courts que ceux de modèles comme Faster R-CNN et SSD.
    • Précision : grande précision pour les tâches de détection grâce à une architecture sans ancres et à des stratégies d'augmentation améliorées.
    • Facilité d'utilisation : une API et une CLI intuitives pour une configuration rapide, accessibles aussi bien aux débutants qu'aux experts.

    Pour en savoir plus sur les fonctionnalités de YOLO26, consulte la page Ultralytics YOLO pour obtenir des informations détaillées.

Commentaires