AI Training - Tutoriel - Entraîner YOLOv8 pour jouer à pierre papier ciseaux
Découvrez comment entraîner un modèle avec AI Training
Objectif
L'objectif de ce tutoriel est de montrer comment entraîner YOLOv8 pour jouer au jeu « pierre papier ciseaux ».
YOLOv8 est un algorithme de détection d'objets. Bien que proche de 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 des éléments dans les images.
Il repose sur le dépôt open source de YOLOv8.
Il est fortement recommandé de lire le tutoriel Notebook Entraîner YOLOv8 pour jouer à « pierre papier ciseaux » avant de lire ce tutoriel.
Prérequis
- Vous avez accès au .
- Vous avez créé un projet Public Cloud.
- L'interface CLI ovhai est installée sur votre système (plus d'informations ici).
- Vous avez Docker installé et configuré pour construire des images.
- Vous disposez d'un registre d'images OCI / Docker. Vous pouvez utiliser un registre public (comme Docker Hub par exemple) ou un registre privé. Consultez la documentation Créer un registre privé pour créer un registre privé basé sur Harbor. Pour rendre votre registre compatible avec l'utilisation d'AI Solutions, suivez le guide Utiliser et gérer vos registres.
- Vous avez des connaissances sur la construction d'images avec Dockerfile.
En pratique
Créer un Object Storage pour les données
Pour entraîner le modèle, vous aurez besoin de données et d'un endroit où sauvegarder le modèle entraîné.
Vous pouvez réutiliser l'Object Storage précédent utilisé dans le tutoriel Notebook Entraîner YOLOv8 pour jouer à « pierre papier ciseaux » ou suivre l'étape Créer des conteneurs Object Storage de ce même tutoriel.
Entraîner votre modèle
Le code source complet est disponible sur le dépôt GitHub ai-training-examples.
Pour entraîner le modèle, nous allons utiliser AI Training. Cet outil puissant vous permet d'automatiser vos pipelines et de construire facilement des phases de fine-tuning.
AI Training vous permet d'entraîner des modèles directement à partir de vos propres images Docker.
Tout d'abord, vous devez créer un script Python chargé de réaliser l'entraînement.
Vous pouvez copier-coller le code suivant dans un fichier nommé train-rock-paper-scissors :
Ensuite, créez un fichier requirements.txt pour déclarer les dépendances Python :
Ensuite, créez un Dockerfile compatible avec AI Training.
Vous pouvez copier-coller le code suivant dans un fichier nommé Dockerfile :
Ensuite, construisez l'image Docker et envoyez-la vers le registre partagé :
Le résultat devrait ressembler à ceci :
Avertissement
Le registre partagé ne doit être utilisé qu'à des fins de test. Nous vous invitons à créer et rattacher votre propre registre. Plus d'informations à ce sujet ici. Les images envoyées vers ce registre sont réservées aux workloads AI Tools et ne seront pas accessibles pour des usages externes.
Vous pouvez trouver l'adresse de votre registre partagé en lançant cette commande :
Ensuite, connectez-vous à votre registre partagé avec vos identifiants habituels d'utilisateur de la plateforme AI :
Vous pourrez ensuite construire et envoyer votre image vers ce registre partagé.
Une fois votre image Docker créée et envoyée vers le registre, vous pouvez directement utiliser la commande ovhai pour créer votre entraînement de modèle.
Vous pouvez lancer l'entraînement en spécifiant plus ou moins de GPU selon la vitesse souhaitée pour votre entraînement.
Si vos images sont stockées dans un registre privé, veuillez suivre la documentation Registres - Utiliser et gérer vos registres pour ajouter votre registre.
Le résultat devrait ressembler à ceci :
Vous pouvez accéder aux logs d'exécution de votre job avec la CLI :
Le résultat devrait ressembler à ceci :
Pour plus d'explications sur les commandes CLI d'AI Training, veuillez lire ce guide : Référence CLI.
Une fois votre modèle prêt, déployez-le pour l'utiliser. Cela se fait avec l'outil AI Deploy.
Aller plus loin
Le code source complet est disponible sur l'organisation GitHub OVHcloud.
Pour créer l'application utilisant le modèle entraîné, vous pouvez suivre ce tutoriel : Déployer une app pour jouer à « pierre papier ciseaux ».
Pour une formation ou une assistance technique sur la mise en œuvre de nos solutions, contactez votre commercial ou consultez la page Professional Services pour obtenir un devis et faire analyser votre projet par nos experts.
Votre avis nous intéresse !
N’hésitez pas à nous faire part de vos questions, retours et suggestions pour améliorer le service :
- Sur le serveur Discord OVHcloud