Projet - Opérations Ultralytics HUB-SDK
Bienvenue dans la documentation du HUB-SDK Ultralytics ! Ce guide vous présente les bases 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 de projets existants, en passant par la navigation dans les listes de projets, le tout avec des 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-nous 🏊 !
Récupérer un projet par ID
Pour récupérer un projet hébergé sur la plateforme Ultralytics et afficher ses détails ou apporter des modifications, récupérez-le grâce à son ID unique. Transmettez l'ID au client.project
fonction comme indiqué dans 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, consultez la section référence pour hub_sdk/modules/projects.py
.
Créer un nouveau projet
Démarrez un nouveau projet d'apprentissage automatique en création d'un projet dans Ultralytics HUB. Le code Python suivant décrit comment définir les détails du projet (dans ce cas, son nom) et créer le projet en utilisant le 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
Mettre à jour un projet existant
Mettez à jour facilement les métadonnées de votre projet en spécifiant l'ID du projet et les nouveaux détails. Cela peut inclure un changement de nom, une mise à jour de la description ou d'autres propriétés modifiables. Exécutez ces modifications avec 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 le delete
méthode sur l'objet projet. L'extrait de code 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
Lister et naviguer 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, passer à 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 automatique sur Ultralytics HUB sans effort. Expérimentez avec ces opérations pour améliorer l’organisation et l’efficacité de vos efforts en matière de ML. Pour toute question ou assistance supplémentaire, n’hésitez pas à contacter notre communauté. Bon codage ! 🚀