Ir al contenido

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

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

Comentarios