Skip to content

YOLO11 🚀 sur AzureML

Qu'est-ce qu'Azure ?

Azure est la plateforme de cloud computing de Microsoft's, conçue pour aider les organisations à déplacer leurs charges de travail vers le cloud à partir de centres de données sur site. Grâce à la gamme complète de services en nuage, notamment pour l'informatique, les bases de données, l'analyse, l'apprentissage automatique et la mise en réseau, les utilisateurs peuvent choisir parmi ces services pour développer et mettre à l'échelle de nouvelles applications, ou exécuter des applications existantes, dans le nuage public.

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

Azure Machine Learning, communément appelé AzureML, est un service cloud entièrement géré qui permet aux data scientists et aux développeurs d'intégrer efficacement l'analyse prédictive dans leurs applications, aidant ainsi les organisations à utiliser des ensembles de données massives et à apporter tous les avantages du cloud à l'apprentissage automatique. AzureML offre une variété de services et de capacités visant à rendre l'apprentissage automatique accessible, facile à utiliser et évolutif. Il offre des fonctionnalités telles que l'apprentissage automatique, la formation de modèles par glisser-déposer, ainsi qu'un SDK Python robuste afin que les développeurs puissent tirer le meilleur parti de leurs modèles d'apprentissage automatique.

Quels sont les avantages d'AzureML pour les utilisateurs de YOLO ?

Pour les utilisateurs de YOLO (You Only Look Once), AzureML fournit une plateforme robuste, évolutive et efficace pour former et déployer des modèles d'apprentissage automatique. Que vous souhaitiez exécuter des prototypes rapides ou passer à l'échelle supérieure pour traiter des données plus importantes, l'environnement flexible et convivial d'AzureML offre divers outils et services pour répondre à vos besoins. Vous pouvez exploiter AzureML pour :

  • GĂ©rer facilement les grands ensembles de donnĂ©es et les ressources informatiques pour la formation.
  • Utiliser les outils intĂ©grĂ©s pour le prĂ©traitement des donnĂ©es, la sĂ©lection des caractĂ©ristiques et la formation des modèles.
  • Collaborer plus efficacement grâce aux capacitĂ©s de MLOps (Machine Learning Operations), y compris, mais sans s'y limiter, la surveillance, l'audit et le versionnage des modèles et des donnĂ©es.

Dans les sections suivantes, vous trouverez un guide de démarrage rapide détaillant comment exécuter les modèles de détection d'objets YOLO11 à l'aide d'AzureML, soit à partir d'un terminal de calcul, soit à partir d'un ordinateur portable.

Conditions préalables

Avant de commencer, assurez-vous d'avoir accès à un espace de travail AzureML. Si vous n'en avez pas, vous pouvez créer un nouvel espace de travail AzureML en suivant la documentation officielle d'Azure. Cet espace de travail sert d'endroit centralisé pour gérer toutes les ressources AzureML.

Créer une instance de calcul

Depuis votre espace de travail AzureML, sélectionnez Compute > Compute instances > New, sélectionnez l'instance avec les ressources dont vous avez besoin.

Créer une instance Azure Compute

DĂ©marrage rapide Ă  partir du terminal

DĂ©marrez votre ordinateur et ouvrez un Terminal :

Terminal ouvert

Créer un serveur virtuel

Créez votre environnement virtuel conda et installez-y pip :

conda create --name yolo11env -y
conda activate yolo11env
conda install pip -y

Installer les dépendances nécessaires :

cd ultralytics
pip install -r requirements.txt
pip install ultralytics
pip install onnx>=1.12.0

Effectuer des tâches sur le site YOLO11

Prévoir :

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

Entraîner un modèle de détection pendant 10 époques avec un taux d'apprentissage initial de 0,01 :

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

Vous trouverez plus d'instructions sur l'utilisation du site Ultralytics CLI ici.

DĂ©marrage rapide Ă  partir d'un carnet de notes

Créer un nouveau noyau IPython

Ouvrez le terminal de calcul.

Terminal ouvert

Depuis votre terminal de calcul, vous devez créer un nouveau ipykernel qui sera utilisé par votre notebook pour gérer vos dépendances :

conda create --name yolo11env -y
conda activate yolo11env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolo11env --display-name "yolo11env"

Fermez votre terminal et créez un nouveau carnet de notes. Dans votre carnet, vous pouvez sélectionner le nouveau noyau.

Vous pouvez ensuite ouvrir une cellule de Notebook et installer les dépendances nécessaires :

%%bash
source activate yolo11env
cd ultralytics
pip install -r requirements.txt
pip install ultralytics
pip install onnx>=1.12.0

Notez que nous devons utiliser l'option source activate yolo11env pour toutes les cellules %%bash, afin de s'assurer que la cellule %%bash utilise l'environnement souhaité.

Effectuez quelques prédictions à l'aide de la fonction Ultralytics CLI:

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

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

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")  # load an official YOLO11n 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

Vous pouvez utiliser l'interface Ultralytics CLI ou Python pour exécuter les tâches YOLO11 , comme décrit dans la section sur les terminaux ci-dessus.

En suivant ces étapes, vous devriez être en mesure de faire fonctionner YOLO11 rapidement sur AzureML pour des essais rapides. Pour des utilisations plus avancées, vous pouvez vous référer à la documentation complète d'AzureML dont le lien figure au début de ce guide.

En savoir plus sur AzureML

Ce guide sert d'introduction pour vous permettre de démarrer avec YOLO11 sur AzureML. Cependant, il ne fait qu'effleurer la surface de ce qu'AzureML peut offrir. Pour aller plus loin et exploiter tout le potentiel d'AzureML pour vos projets d'apprentissage automatique, pensez à explorer les ressources suivantes :

  • CrĂ©er un actif de donnĂ©es: Apprenez Ă  configurer et Ă  gĂ©rer efficacement vos actifs de donnĂ©es dans l'environnement AzureML.
  • Lancer un travail AzureML: Obtenez une comprĂ©hension complète de la façon de dĂ©marrer vos travaux de formation Ă  l'apprentissage automatique sur AzureML.
  • Enregistrer un modèle: Se familiariser avec les pratiques de gestion des modèles, notamment l'enregistrement, la gestion des versions et le dĂ©ploiement.
  • EntraĂ®nez YOLO11 avec AzureML Python SDK: DĂ©couvrez un guide Ă©tape par Ă©tape sur l'utilisation du SDK AzureML Python pour former vos modèles YOLO11 .
  • Former YOLO11 avec AzureML CLI: DĂ©couvrez comment utiliser l'interface de ligne de commande pour rationaliser la formation et la gestion des modèles YOLO11 sur AzureML.

FAQ

Comment exécuter YOLO11 sur AzureML pour l'apprentissage des modèles ?

L'exécution de YOLO11 sur AzureML pour la formation de modèles implique plusieurs étapes :

  1. Créez une instance de calcul: Depuis votre espace de travail AzureML, naviguez vers Compute > Compute instances > New, et sélectionnez l'instance requise.

  2. Configurer l'environnement: Démarrez votre instance de calcul, ouvrez un terminal et créez un environnement conda :

    conda create --name yolo11env -y
    conda activate yolo11env
    conda install pip -y
    pip install ultralytics onnx>=1.12.0
    
  3. Exécuter YOLO11 Tâches : Utilisez le site Ultralytics CLI pour entraîner votre modèle :

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

Pour plus de détails, vous pouvez vous référer aux instructions d'utilisation du site Ultralytics CLI .

Quels sont les avantages de l'utilisation d'AzureML pour la formation YOLO11 ?

AzureML fournit un écosystème robuste et efficace pour la formation des modèles YOLO11 :

  • ÉvolutivitĂ©: Faites Ă©voluer facilement vos ressources de calcul en fonction de la complexitĂ© croissante de vos donnĂ©es et de vos modèles.
  • IntĂ©gration MLOps: Utilisez des fonctionnalitĂ©s telles que la gestion des versions, la surveillance et l'audit pour rationaliser les opĂ©rations de ML.
  • Collaboration: Partagez et gĂ©rez les ressources au sein des Ă©quipes, en amĂ©liorant les flux de travail collaboratifs.

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

Comment résoudre les problèmes courants lors de l'exécution de YOLO11 sur AzureML ?

La résolution des problèmes courants liés à YOLO11 sur AzureML peut passer par les étapes suivantes :

  • Questions de dĂ©pendance: Assurez-vous que tous les paquets nĂ©cessaires sont installĂ©s. Reportez-vous Ă  la page requirements.txt pour les dĂ©pendances.
  • Configuration de l'environnement: VĂ©rifiez que votre environnement conda est correctement activĂ© avant d'exĂ©cuter des commandes.
  • Allocation des ressources: Assurez-vous que vos instances de calcul disposent de ressources suffisantes pour gĂ©rer la charge de travail de la formation.

Pour plus d'informations, consultez notre documentation YOLO Common Issues.

Puis-je utiliser les interfaces Ultralytics CLI et Python sur AzureML ?

Oui, AzureML vous permet d'utiliser les interfaces Ultralytics CLI et Python de manière transparente :

  • CLI: IdĂ©al pour les tâches rapides et l'exĂ©cution de scripts standard directement Ă  partir du terminal.

    yolo predict model=yolo11n.pt source='https://ultralytics.com/images/bus.jpg'
    
  • Python Interface: Utile pour les tâches plus complexes nĂ©cessitant un codage personnalisĂ© et une intĂ©gration dans les carnets.

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

Vous trouverez des instructions plus détaillées dans les guides de démarrage rapide ici et ici.

Quel est l'avantage de l'utilisation de Ultralytics YOLO11 par rapport à d'autres modèles de détection d'objets?

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

  • Vitesse: InfĂ©rence et temps de formation plus rapides par rapport Ă  des modèles tels que le R-CNN rapide et le SSD.
  • PrĂ©cision: Grande prĂ©cision dans les tâches de dĂ©tection grâce Ă  des caractĂ©ristiques telles que la conception sans ancrage et des stratĂ©gies d'augmentation amĂ©liorĂ©es.
  • FacilitĂ© d'utilisation: API intuitif et CLI pour une configuration rapide, ce qui le rend accessible aux dĂ©butants comme aux experts.

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

📅C réé il y a 1 an ✏️ Mis à jour il y a 2 mois

Commentaires