Projet - Opérations Ultralytics HUB-SDK
Bienvenue dans la documentation du HUB-SDK d'Ultralytics ! Ce guide vous guide à travers les éléments essentiels de la gestion de vos projets d'apprentissage automatique à l'aide du HUB-SDK. Nous couvrons tous les aspects, de la création d'un nouveau projet à la mise à jour des projets existants, en passant par la navigation dans les listes de projets, le tout à l'aide d'extraits de code Python faciles à suivre. Notre objectif est de fournir une expérience transparente et simple, vous permettant de vous concentrer sur la construction et le déploiement de modèles d'apprentissage automatique exceptionnels. Plongeons dans l'aventure 🏊 !
Recherche d'un projet par ID
Pour récupérer un projet hébergé sur la plateforme Ultralytics et voir ses détails ou faire des changements, récupérez-le par son ID unique. Passez l'ID à la fonction client.project
comme le montre l'extrait ci-dessous :
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace '<Project ID>' with your actual project ID
print(project.data) # Displays the project's data
Pour plus de détails, voir le référence pour hub_sdk/modules/projects.py
.
Créer un nouveau projet
Commencez un nouveau projet d'apprentissage automatique en création d'un projet dans Ultralytics HUB. Le code Python suivant explique comment définir les détails du projet (dans ce cas, son nom) et créer le projet à l'aide de la commande create_project
méthode :
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
data = {"meta": {"name": "my project"}} # Define the project name
project = client.project() # Initialize a project instance
project.create_project(data) # Create the new project with the specified data
Mise à jour d'un projet existant
Mettez facilement à jour les métadonnées de votre projet en spécifiant l'identifiant du projet et les nouveaux détails. Il peut s'agir d'un changement de nom, d'une mise à jour de la description ou d'autres propriétés modifiables. Exécutez ces modifications à l'aide de l'extrait de code suivant :
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace with your actual project ID
project.update({"meta": {"name": "Project name update"}}) # Update the project's name or other metadata
Supprimer un projet
Pour supprimer un projet de la plateforme Ultralytics , utilisez la commande delete
sur l'objet projet. L'extrait suivant vous guide dans la suppression d'un projet à l'aide de son ID :
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
project = client.project("<Project ID>") # Replace with the project ID to delete
project.delete() # Permanently deletes the project
Liste et navigation dans les projets
Parcourez vos projets ou explorez les projets publics sur Ultralytics en récupérant une liste avec la taille de page souhaitée. L'extrait de code ci-dessous montre comment afficher les résultats de la page actuelle, naviguer vers la page suivante et revenir à la page précédente :
from hub_sdk import HUBClient
credentials = {"api_key": "<YOUR-API-KEY>"} # Replace with your API key
client = HUBClient(credentials)
projects = client.project_list(page_size=10) # Fetch a list of projects with a specified page size
print("Current result:", projects.results) # Display the projects on the current page
projects.next() # Navigate to the next page
print("Next page result:", projects.results) # Display the projects on the next page
projects.previous() # Go back to the previous page
print("Previous page result:", projects.results) # Confirm the projects on the previous page
Félicitations ! Vous êtes maintenant équipé pour gérer vos projets d'apprentissage machine sur Ultralytics HUB sans effort. Expérimentez ces opérations pour améliorer l'organisation et l'efficacité de vos projets d'apprentissage machine. Pour toute question ou assistance supplémentaire, n'hésitez pas à contacter notre communauté. Bon codage ! 🚀