Ir al contenido

Proyecto - Operaciones del HUB-SDK de Ultralytics

¡Bienvenido a la documentación de Ultralytics HUB-SDK! Esta guía te explica los aspectos esenciales de la gestión de tus 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 existentes hasta la navegación por las listas de proyectos, todo ello con fragmentos de código de Python fáciles de seguir. Nuestro objetivo es proporcionar una experiencia fluida y sencilla, que te permita centrarte en la creación e implementación de modelos de aprendizaje automático excepcionales. ¡Empecemos 🏊!

Obtener un proyecto por ID

Para recuperar un proyecto alojado en la plataforma Ultralytics y ver sus detalles o realizar cambios, búsquelo por su ID único. Pase el ID al client.project función 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 obtener más detalles, consulte el referencia para hub_sdk/modules/projects.py.

Crear un nuevo proyecto

Comienza un nuevo proyecto de aprendizaje automático creando un proyecto en Ultralytics HUB. El siguiente código de Python describe cómo definir los detalles del proyecto (en este caso, su nombre) y crear el proyecto utilizando el 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

Actualiza fácilmente los metadatos de tu proyecto especificando el ID del proyecto y los nuevos detalles. Esto podría incluir un cambio de nombre, una actualización de la descripción u otras propiedades modificables. Ejecuta 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 el delete método en el objeto del proyecto. El siguiente fragmento lo 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

Explore sus proyectos o descubra proyectos públicos en Ultralytics obteniendo una lista con el tamaño de página deseado. 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 proyectos de ML. Si tiene alguna pregunta o necesita más ayuda, no dude en ponerse en contacto con nuestra comunidad. ¡Feliz codificación! 🚀



📅 Creado hace 1 año ✏️ Actualizado hace 1 mes

Comentarios