Passer au contenu

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 ! 🚀



📅 Créé il y a 1 an ✏️ Mis à jour il y a 1 mois

Commentaires