Proyecto - Operaciones Ultralytics HUB-SDK
Bienvenido a la documentación de Ultralytics HUB-SDK. Esta guía le guiará a través de los aspectos esenciales de la gestión de sus proyectos de aprendizaje automático utilizando el HUB-SDK. Cubrimos todo, desde la creación de un nuevo proyecto y la actualización de los ya existentes hasta la navegación a través de listas de proyectos, todo ello con fragmentos de código Python fáciles de seguir. Nuestro objetivo es proporcionar una experiencia fluida y sencilla, lo que le permite centrarse en la construcción y despliegue de modelos de aprendizaje automático excepcionales. ¡Vamos a sumergirnos 🏊!
Buscar un proyecto por ID
Para recuperar un proyecto alojado en la plataforma Ultralytics y ver sus detalles o realizar cambios, obténgalo por su ID único. Introduzca el ID en el campo client.project
como se muestra en el siguiente fragmento:
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
Para más información, consulte el referencia para hub_sdk/modules/projects.py
.
Crear un nuevo proyecto
Comience un nuevo proyecto de aprendizaje automático crear un proyecto en Ultralytics HUB. El siguiente código Python describe cómo definir los detalles del proyecto (en este caso, su nombre) y crear el proyecto utilizando el comando create_project
método:
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
Actualizar un proyecto existente
Actualice fácilmente los metadatos de su proyecto especificando el ID del proyecto y los nuevos detalles. Esto podría incluir un cambio de nombre, actualización de la descripción u otras propiedades modificables. Ejecute estos cambios con el siguiente fragmento de código:
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
Eliminar un proyecto
Para eliminar un proyecto de la plataforma Ultralytics , utilice la función delete
en el objeto de proyecto. El siguiente fragmento le guía a través de la eliminación de un proyecto utilizando su 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
Listar y navegar por los proyectos
Navegue por sus proyectos o explore proyectos públicos en Ultralytics obteniendo una lista con el tamaño de página que desee. El siguiente fragmento de código muestra cómo ver los resultados de la página actual, navegar a la página siguiente y volver a la anterior:
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
¡Enhorabuena! Ahora está equipado para gestionar sus proyectos de aprendizaje automático en Ultralytics HUB sin esfuerzo. Experimente con estas operaciones para mejorar la organización y la eficiencia de sus esfuerzos de ML. Si tienes alguna pregunta o necesitas más ayuda, no dudes en ponerte en contacto con nuestra comunidad. ¡Feliz codificación! 🚀