AI Notebooks - Tutoriel - Entraîner YOLOv7 à reconnaître la langue des signes
Découvrez comment entraîner le modèle YOLOv7 sur un ensemble de données personnalisé avec AI Notebooks
Objectif
L'objectif de ce tutoriel est de montrer comment il est possible d'entraîner YOLOv7 à reconnaître les lettres de l'American Sign Language. YOLOv7 est un algorithme de détection d'objets. Bien qu'étroitement lié à la classification d'images, la détection d'objets effectue une classification d'images à une échelle plus précise. La détection d'objets localise et catégorise les éléments dans les images.
Il repose sur le repository open source de YOLOv7.
Prérequis
- Un projet AI Notebooks créé au sein d'un projet Public Cloud dans votre compte OVHcloud
- Un utilisateur pour AI Notebooks
- Un compte Public Roboflow pour accéder à l'American Sign Language Letters Dataset et le télécharger
Accès à l'espace client OVHcloud
- Lien direct :
- Chemin de navigation :
Public Cloud> Sélectionnez votre projet
En pratique
Ce tutoriel repose sur l'American Sign Language Letters Dataset. Il est disponible gratuitement sur Roboflow.
Le dataset American Sign Language Letters est un dataset de détection d'objets pour chaque lettre de l'ASL, avec une bounding box. David Lee, data scientist spécialisé dans l'accessibilité, a constitué et publié ce dataset pour un usage public.
Pour en savoir plus sur la licence de ce dataset, veuillez suivre ce lien.
Créer des conteneurs Object Storage
Si vous souhaitez le créer depuis l', rendez-vous dans la section Object Storage et créez un nouveau conteneur d'objets en cliquant sur Object Storage > Créer un conteneur d'objets.
Si vous souhaitez l'exécuter avec la CLI, suivez simplement ce guide. Vous devez choisir la région, le nom de votre conteneur et le chemin où se trouvent vos données, puis utiliser les commandes suivantes.
Dans ce tutoriel, vous devez créer 2 conteneurs d'objets.
- Un conteneur d'objets
asl-volov7-datadédié au dataset :
- Un conteneur d'objets
asl-volov7-modelpour sauvegarder les poids du modèle (pour une future inférence par exemple) :
Ces deux conteneurs Object Storage seront vides au départ. Vous y ajouterez des données depuis le notebook.
Lancer et accéder à un notebook Jupyter avec le framework Miniconda
Vous devez attacher un volume si vos données se trouvent dans votre Object Storage OVHcloud et que vous souhaitez les utiliser pendant votre expérimentation, ou si vous devez sauvegarder les résultats de votre travail dans l'Object Storage. Pour plus d'informations sur les données, les volumes et les permissions, consultez notre guide sur les données.
Si vous souhaitez le lancer depuis l', suivez simplement ce guide.
Nommez votre notebookChoisissez l’éditeur JupyterLabSélectionnez le framework MinicondaChoisissez le type d’accèsSélectionnez la localisation du datacenterChoisissez le nombre de GPU ou de CPU dont vous avez besoinAttachez vos deux conteneursAttachez des clés SSH publiques uniquement si vous le souhaitezVérifiez que tout est correct et lancez votre notebook
Une fois le dépôt cloné, trouvez le notebook YOLOv7 en suivant ce chemin : ai-training-examples > notebooks > computer-vision > object-detection > miniconda > yolov7 > notebook_object_detection_yolov7.ipynb.
Si vous souhaitez le lancer avec la CLI, choisissez les volumes que vous souhaitez attacher et le nombre de GPU (<nb-gpus>) à utiliser pour votre notebook, puis utilisez la commande suivante :
Pour ce tutoriel, nous vous conseillons d'utiliser au moins 2 GPU.
Vous pourrez ensuite accéder à l'URL de votre notebook une fois qu'il est en cours d'exécution.
Expérimenter avec le notebook YOLOv7
Vous êtes maintenant en mesure d'entraîner le modèle YOLOv7 à reconnaître la langue des signes !
Un aperçu de ce notebook est disponible sur GitHub ici.
Aller plus loin
- Vous souhaitez observer l'évolution de vos métriques pendant l'entraînement de votre modèle ? Cliquez ici !
- Vous souhaitez utiliser votre modèle YOLOv7 dans une app ? C'est par ici.
Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services.
Nous voulons vos retours !
N’hésitez pas à nous faire part de vos questions, retours et suggestions pour améliorer le service :
- Sur le serveur Discord OVHcloud