Skip to content

Ultralytics Opérations de gestion de projet HUB-SDK

Bienvenue dans la documentation de Ultralytics HUB-SDK ! Ici, nous allons te guider à travers les éléments essentiels de la gestion de tes projets d'apprentissage automatique à l'aide du HUB-SDK. De la création d'un nouveau projet à la mise à jour d'un projet existant, en passant par la navigation dans les listes de projets, nous avons tout couvert pour toi avec des extraits de code Python faciles à suivre. Notre objectif est de rendre ton expérience transparente et simple, afin que tu puisses te concentrer sur l'essentiel : construire et déployer des modèles d'apprentissage automatique exceptionnels. Plongeons-y 🏊 !

Récupérer un projet par ID

Lorsque tu as déjà un projet hébergé sur la plateforme Ultralytics , tu peux vouloir le récupérer pour voir ses détails ou y apporter des modifications. Pour récupérer un projet par son identifiant unique, il te suffit de passer l'identifiant à la fonction client.project fonction. Tu trouveras ci-dessous un extrait qui te permet de le faire, en donnant un coup d'œil rapide aux données du projet :

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)

project = client.project('<Project ID>')  # Replace '<Project ID>' with your actual project ID
print(project.data)

Créer un nouveau projet

Tu commences un nouveau projet ML ? Fantastique ! Le code suivant Python décrit les étapes de la création d'un nouveau projet sur Ultralytics. Nous allons importer les bibliothèques nécessaires, définir les détails du projet (dans ce cas, son nom), et enfin créer le projet à l'aide de la fonction create_project de notre bibliothèque client HUB-SDK. Voici comment procéder :

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)

data = {"meta": {"name": "my project"}}  # Name your project
project = client.project()  # Initialize a project instance
project.create_project(data)  # Create your new project with the specified data

Mettre Ă  jour le projet existant

Mets à jour les métadonnées de ton projet en toute simplicité en spécifiant l'identifiant du projet et les nouveaux détails que tu veux inclure. Il peut s'agir d'un changement de nom, d'une mise à jour de la description ou de toute autre propriété modifiable. Découvre comment exécuter ces changements avec cet extrait de code simple :

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)

project = client.project('<Project ID>')  # Provide your actual project ID here
project.update({"meta": {"name": "Project name update"}})  # Update the project's name or other metadata

Supprimer un projet

Si tu n'as plus besoin d'un projet et que tu souhaites le supprimer de la plateforme Ultralytics , tu peux le faire par un simple appel Ă  la fonction delete sur l'objet projet. L'extrait suivant te guidera dans la suppression d'un projet Ă  l'aide de son identifiant :

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Input the project ID for the project to delete
project.delete()  # This will permanently delete your project

Liste et navigation dans les projets

Dans certains cas, tu peux vouloir parcourir tes projets ou même vérifier les projets publics sur Ultralytics. Pour ce faire, tu peux récupérer une liste de projets avec la taille de page souhaitée. Notre extrait de code montre comment afficher les résultats de la page actuelle, naviguer vers la page suivante, puis revenir à la précédente. C'est un excellent moyen d'explorer l'étendue des projets disponibles :

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"} # api key
client = HUBClient(credentials)

projects = client.project_list(page_size=10)  # Fetch a list of projects with specified page size
print("Current result:", projects.results)  # Display the projects in the current page

projects.next()  # Navigate to the next page
print("Next page result:", projects.results)  # Display the projects after pagination

projects.previous()  # Go back to the previous page
print("Previous page result:", projects.results)  # Confirm the projects in the previous page

Félicitations ! Tu as maintenant les connaissances nécessaires pour gérer sans effort tes projets d'apprentissage automatique sur Ultralytics HUB-SDK. Expérimente ces opérations, et regarde tes projets de ML devenir plus organisés et plus efficaces. Si tu as des questions ou si tu as besoin d'aide supplémentaire, n'hésite pas à faire appel à notre communauté de soutien. Bon codage ! 🚀


Commentaires