Skip to content

Un guide sur l'utilisation de JupyterLab pour entraîner vos modèles YOLO11

Construire des modèles d'apprentissage profond peut être difficile, en particulier lorsque vous n'avez pas les bons outils ou l'environnement pour travailler. Si vous êtes confronté à ce problème, JupyterLab pourrait être la bonne solution pour vous. JupyterLab est une plateforme web conviviale qui rend le codage plus flexible et interactif. Vous pouvez l'utiliser pour traiter de grands ensembles de données, créer des modèles complexes et même collaborer avec d'autres personnes, le tout en un seul endroit.

Vous pouvez utiliser JupyterLab pour travailler sur des projets liés aux modèlesUltralytics YOLO11 . JupyterLab est une excellente option pour le développement et l'expérimentation efficaces de modèles. Il facilite l'expérimentation et l' entraînement des modèles YOLO11 depuis votre ordinateur. Découvrons plus en détail JupyterLab, ses principales fonctionnalités et la manière dont vous pouvez l'utiliser pour entraîner les modèles YOLO11 .

Qu'est-ce que JupyterLab ?

JupyterLab est une plateforme web open-source conçue pour travailler avec des carnets Jupyter, du code et des données. Il s'agit d'une mise à jour de l'interface traditionnelle des blocs-notes Jupyter qui offre une expérience utilisateur plus polyvalente et plus puissante.

JupyterLab vous permet de travailler avec des carnets de notes, des éditeurs de texte, des terminaux et d'autres outils en un seul endroit. Sa conception flexible vous permet d'organiser votre espace de travail en fonction de vos besoins et facilite l'exécution de tâches telles que l'analyse de données, la visualisation et l'apprentissage automatique. JupyterLab prend également en charge la collaboration en temps réel, ce qui le rend idéal pour les projets d'équipe dans le domaine de la recherche et de la science des données.

Caractéristiques principales de JupyterLab

Voici quelques-unes des principales caractéristiques qui font de JupyterLab une excellente option pour le développement de modèles et l'expérimentation :

  • Espace de travail tout-en-un: JupyterLab est un guichet unique pour tous vos besoins en matière de science des donnĂ©es. Contrairement au bloc-notes Jupyter classique, qui comportait des interfaces distinctes pour l'Ă©dition de texte, l'accès au terminal et les blocs-notes, JupyterLab intègre toutes ces fonctionnalitĂ©s dans un environnement unique et cohĂ©rent. Vous pouvez afficher et modifier divers formats de fichiers, notamment JPEG, PDF et CSV, directement dans JupyterLab. Un espace de travail tout-en-un vous permet d'accĂ©der Ă  tout ce dont vous avez besoin du bout des doigts, ce qui simplifie votre flux de travail et vous fait gagner du temps.
  • Dispositions flexibles: L'une des principales caractĂ©ristiques de JupyterLab est la souplesse de sa mise en page. Vous pouvez faire glisser, dĂ©poser et redimensionner les onglets pour crĂ©er une prĂ©sentation personnalisĂ©e qui vous aide Ă  travailler plus efficacement. La barre latĂ©rale gauche rabattable permet de garder Ă  portĂ©e de main les onglets essentiels tels que le navigateur de fichiers, les noyaux en cours d'exĂ©cution et la palette de commandes. Plusieurs fenĂŞtres peuvent ĂŞtre ouvertes simultanĂ©ment, ce qui vous permet d'effectuer plusieurs tâches Ă  la fois et de gĂ©rer vos projets plus efficacement.
  • Consoles de code interactives: Les consoles de code de JupyterLab offrent un espace interactif pour tester des bouts de code ou des fonctions. Elles servent Ă©galement de journal pour les calculs effectuĂ©s dans un carnet de notes. La crĂ©ation d'une nouvelle console pour un bloc-notes et l'affichage de toute l'activitĂ© du noyau sont simples. Cette fonctionnalitĂ© est particulièrement utile lorsque vous expĂ©rimentez de nouvelles idĂ©es ou rĂ©solvez des problèmes dans votre code.
  • Markdown Aperçu: Travailler avec des fichiers Markdown est plus efficace dans JupyterLab, grâce Ă  sa fonction de prĂ©visualisation simultanĂ©e. Lorsque vous Ă©crivez ou modifiez votre fichier Markdown , vous pouvez voir la sortie formatĂ©e en temps rĂ©el. Il est ainsi plus facile de vĂ©rifier que votre documentation est parfaite, ce qui vous Ă©vite d'avoir Ă  basculer entre les modes d'Ă©dition et de prĂ©visualisation.
  • ExĂ©cuter du code Ă  partir de fichiers texte: Si vous partagez un fichier texte contenant du code, JupyterLab facilite son exĂ©cution directement dans la plateforme. Vous pouvez mettre le code en surbrillance et appuyer sur les touches Maj + EntrĂ©e pour l'exĂ©cuter. Cette fonction est idĂ©ale pour vĂ©rifier rapidement des extraits de code et permet de garantir que le code que vous partagez est fonctionnel et exempt d'erreurs.

Pourquoi utiliser JupyterLab pour vos projets YOLO11 ?

Il existe de nombreuses plateformes pour le développement et l'évaluation de modèles d'apprentissage automatique. Qu'est-ce qui distingue JupyterLab ? Explorons quelques-uns des aspects uniques que JupyterLab offre pour vos projets d'apprentissage automatique :

  • Gestion facile des cellules: La gestion des cellules dans JupyterLab est un jeu d'enfant. Au lieu de la lourde mĂ©thode du copier-coller, vous pouvez simplement faire glisser et dĂ©poser les cellules pour les rĂ©organiser.
  • Copie de cellules entre carnets: JupyterLab facilite la copie de cellules entre diffĂ©rents carnets. Vous pouvez glisser-dĂ©poser des cellules d'un carnet Ă  l'autre.
  • Passage facile Ă  la vue classique d'un ordinateur portable: Pour ceux qui regrettent l'interface classique de Jupyter Notebook, JupyterLab permet de revenir facilement en arrière. Il suffit de remplacer /lab dans l'URL avec /tree pour revenir Ă  l'affichage habituel du carnet de notes.
  • Vues multiples: JupyterLab prend en charge plusieurs vues du mĂŞme carnet, ce qui est particulièrement utile pour les carnets longs. Vous pouvez ouvrir diffĂ©rentes sections cĂ´te Ă  cĂ´te Ă  des fins de comparaison ou d'exploration, et toute modification apportĂ©e dans une vue est rĂ©percutĂ©e dans l'autre.
  • Thèmes personnalisables: JupyterLab comprend un thème Dark intĂ©grĂ© pour le bloc-notes, parfait pour les sessions de codage nocturnes. Des thèmes sont Ă©galement disponibles pour l'Ă©diteur de texte et le terminal, ce qui vous permet de personnaliser l'apparence de l'ensemble de votre espace de travail.

Problèmes courants lors de l'utilisation de JupyterLab

Lorsque vous travaillez avec Kaggle, vous pouvez rencontrer des problèmes courants. Voici quelques conseils pour vous aider à naviguer en douceur sur la plateforme :

  • Gestion des noyaux: Les noyaux sont essentiels car ils gèrent la connexion entre le code que vous Ă©crivez dans JupyterLab et l'environnement dans lequel il s'exĂ©cute. Ils peuvent Ă©galement accĂ©der aux donnĂ©es et les partager entre les notebooks. Lorsque vous fermez un notebook Jupyter, le noyau peut toujours ĂŞtre en cours d'exĂ©cution car d'autres notebooks peuvent l'utiliser. Si vous souhaitez arrĂŞter complètement un noyau, vous pouvez le sĂ©lectionner, faire un clic droit et choisir "Shut Down Kernel" (ArrĂŞter le noyau) dans le menu contextuel.
  • Installation des paquets Python: Parfois, vous pouvez avoir besoin de paquets Python supplĂ©mentaires qui ne sont pas prĂ©installĂ©s sur le serveur. Vous pouvez facilement installer ces paquets dans votre rĂ©pertoire personnel ou dans un environnement virtuel en utilisant la commande python -m pip install package-name. Pour voir tous les paquets installĂ©s, utilisez python -m pip list.
  • DĂ©ploiement de l'API Flask/FastAPI dans Posit Connect: Vous pouvez dĂ©ployer vos API Flask et FastAPI sur Posit Connect en utilisant le paquet rsconnect-python Ă  partir du terminal. Il est ainsi plus facile d'intĂ©grer vos applications web Ă  JupyterLab et de les partager avec d'autres.
  • Installation des extensions de JupyterLab: JupyterLab prend en charge diverses extensions pour amĂ©liorer les fonctionnalitĂ©s. Vous pouvez installer et personnaliser ces extensions en fonction de vos besoins. Pour des instructions dĂ©taillĂ©es, reportez-vous au Guide des extensions de JupyterLab.
  • Utilisation de plusieurs versions de Python: Si vous devez travailler avec diffĂ©rentes versions de Python, vous pouvez utiliser des noyaux Jupyter configurĂ©s avec diffĂ©rentes versions de Python .

Comment utiliser JupyterLab pour faire des essais YOLO11

JupyterLab facilite l'expérimentation avec YOLO11. Pour commencer, suivez ces étapes simples.

Étape 1 : Installer JupyterLab

Tout d'abord, vous devez installer JupyterLab. Ouvrez votre terminal et exécutez la commande :

Installation

# Install the required package for JupyterLab
pip install jupyterlab

Étape 2 : Télécharger le cahier d'exercices YOLO11

Ensuite, téléchargez le fichier tutorial.ipynb depuis le dépôt GitHub Ultralytics . Enregistrez ce fichier dans n'importe quel répertoire de votre machine locale.

Étape 3 : Lancer JupyterLab

Naviguez vers le répertoire où vous avez enregistré le fichier notebook à l'aide de votre terminal. Ensuite, exécutez la commande suivante pour lancer JupyterLab :

Utilisation

jupyter lab

Une fois cette commande exécutée, elle ouvrira JupyterLab dans votre navigateur web par défaut, comme indiqué ci-dessous.

Image montrant comment JupyterLab s'ouvre sur le navigateur

Étape 4 : Commencer à expérimenter

Dans JupyterLab, ouvrez le carnet tutorial.ipynb. Vous pouvez maintenant commencer à exécuter les cellules pour explorer et expérimenter avec YOLO11.

Image montrant le carnet YOLO11 ouvert dans JupyterLab

L'environnement interactif de JupyterLab vous permet de modifier le code, de visualiser les résultats et de documenter vos conclusions en un seul endroit. Vous pouvez essayer différentes configurations et comprendre le fonctionnement de YOLO11 .

Pour une compréhension détaillée du processus de formation des modèles et des meilleures pratiques, consultez le guide de formation des modèlesYOLO11 . Ce guide vous aidera à tirer le meilleur parti de vos expériences et à vous assurer que vous utilisez YOLO11 de manière efficace.

Continuer Ă  apprendre sur Jupyterlab

Si vous souhaitez en savoir plus sur JupyterLab, voici quelques ressources intéressantes pour vous aider à démarrer :

  • Documentation JupyterLab: Plongez dans la documentation officielle de JupyterLab pour explorer ses fonctionnalitĂ©s et ses capacitĂ©s. C'est un excellent moyen de comprendre comment utiliser ce puissant outil au maximum de son potentiel.
  • Essayez avec Binder: ExpĂ©rimentez JupyterLab sans rien installer en utilisant Binder, qui vous permet de lancer une instance JupyterLab directement dans votre navigateur. C'est un excellent moyen de commencer Ă  expĂ©rimenter immĂ©diatement.
  • Guide d'installation: Pour un guide Ă©tape par Ă©tape sur l'installation de JupyterLab sur votre machine locale, consultez le guide d'installation.

Résumé

Nous avons exploré comment JupyterLab peut être un outil puissant pour expérimenter les modèles Ultralytics YOLO11 . Grâce à son environnement flexible et interactif, vous pouvez facilement installer JupyterLab sur votre machine locale et commencer à travailler avec YOLO11. JupyterLab facilite l'entraînement et l'évaluation de vos modèles, la visualisation des résultats et la documentation de vos conclusions, le tout en un seul endroit.

Pour plus de détails, visitez la page FAQ de JupyterLab.

Intéressé par d'autres intégrations sur YOLO11 ? Consultez le guide d'intégrationUltralytics pour découvrir des outils et des fonctionnalités supplémentaires pour vos projets d'apprentissage automatique.

FAQ

Comment utiliser JupyterLab pour entraîner un modèle YOLO11 ?

Pour former un modèle YOLO11 à l'aide de JupyterLab :

  1. Installer JupyterLab et le paquetage Ultralytics :

    pip install jupyterlab ultralytics
    
  2. Lancez JupyterLab et ouvrez un nouveau bloc-notes.

  3. Importez le modèle YOLO et chargez un modèle pré-entraîné :

    from ultralytics import YOLO
    
    model = YOLO("yolo11n.pt")
    
  4. Entraînez le modèle sur votre ensemble de données personnalisé :

    results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)
    
  5. Visualiser les résultats de la formation à l'aide des capacités de traçage intégrées à JupyterLab :

    %matplotlib inline
    from ultralytics.utils.plotting import plot_results
    plot_results(results)
    

L'environnement interactif de JupyterLab vous permet de modifier facilement les paramètres, de visualiser les résultats et d'itérer sur le processus d'apprentissage de votre modèle.

Quelles sont les principales caractéristiques de JupyterLab qui le rendent adapté aux projets YOLO11 ?

JupyterLab offre plusieurs fonctionnalités qui le rendent idéal pour les projets YOLO11 :

  1. Exécution interactive du code : Testez et déboguez des extraits de code YOLO11 en temps réel.
  2. Navigateur de fichiers intégré : Gérer facilement les ensembles de données, les poids des modèles et les fichiers de configuration.
  3. Disposition flexible : Disposez plusieurs ordinateurs portables, terminaux et fenĂŞtres de sortie cĂ´te Ă  cĂ´te pour un flux de travail efficace.
  4. Affichage riche des résultats : Visualisez les résultats de la détection YOLO11 , les courbes d'entraînement et les mesures de performance du modèle en ligne.
  5. Markdown support : Documentez vos expériences et vos résultats sur YOLO11 à l'aide de textes et d'images enrichis.
  6. Écosystème d'extensions : Améliorez les fonctionnalités grâce à des extensions pour le contrôle des versions, l'informatique à distance, etc.

Ces fonctionnalités permettent une expérience de développement transparente lors de l'utilisation des modèles YOLO11 , depuis la préparation des données jusqu'au déploiement du modèle.

Comment puis-je optimiser les performances du modèle YOLO11 en utilisant JupyterLab ?

Optimiser les performances du modèle YOLO11 dans JupyterLab :

  1. Utilisez la fonction de dosage automatique pour déterminer la taille optimale du lot :

    from ultralytics.utils.autobatch import autobatch
    
    optimal_batch_size = autobatch(model)
    
  2. Mettre en œuvre l'ajustement des hyperparamètres à l'aide de bibliothèques telles que Ray Tune :

    from ultralytics.utils.tuner import run_ray_tune
    
    best_results = run_ray_tune(model, data="path/to/data.yaml")
    
  3. Visualiser et analyser les métriques du modèle en utilisant les capacités de traçage de JupyterLab :

    from ultralytics.utils.plotting import plot_results
    
    plot_results(results.results_dict)
    
  4. Expérimentez différentes architectures de modèles et différents formats d'exportation pour trouver le meilleur équilibre entre vitesse et précision pour votre cas d'utilisation spécifique.

L'environnement interactif de JupyterLab permet des itérations rapides et un retour d'information en temps réel, ce qui facilite l'optimisation efficace de vos modèles YOLO11 .

Comment gérer les problèmes courants lorsque l'on travaille avec JupyterLab et YOLO11?

Lorsque vous travaillez avec JupyterLab et YOLO11, vous pouvez rencontrer des problèmes courants. Voici comment les résoudre :

  1. GPU des problèmes de mémoire :

    • Utilisation torch.cuda.empty_cache() pour effacer la mĂ©moire de GPU entre les exĂ©cutions.
    • Ajustez la taille du lot ou la taille de l'image en fonction de votre mĂ©moire GPU .
  2. Conflits d'emballages :

    • CrĂ©ez un environnement conda distinct pour vos projets YOLO11 afin d'Ă©viter les conflits.
    • Utilisation !pip install package_name dans une cellule du bloc-notes pour installer les paquets manquants.
  3. Le noyau se bloque :

    • RedĂ©marrez le noyau et exĂ©cutez les cellules une par une pour identifier le code problĂ©matique.
📅C réé il y a 3 mois ✏️ Mis à jour il y a 1 mois

Commentaires