Vai al contenuto

Progetto - Operazioni Ultralytics HUB-SDK

Benvenuti nella documentazione di Ultralytics HUB-SDK! Questa guida ti accompagna attraverso gli elementi essenziali della gestione dei tuoi progetti di machine learning utilizzando HUB-SDK. Trattiamo tutto, dalla creazione di un nuovo progetto e l'aggiornamento di quelli esistenti alla navigazione attraverso elenchi di progetti, il tutto con snippet di codice Python facili da seguire. Il nostro obiettivo è fornire un'esperienza fluida e semplice, permettendoti di concentrarti sulla creazione e sull'implementazione di modelli di machine learning eccezionali. Iniziamo 🏊!

Recupera un progetto tramite ID

Per recuperare un progetto ospitato sulla piattaforma Ultralytics, visualizzarne i dettagli o apportare modifiche, recuperalo tramite il suo ID univoco. Passa l'ID al client.project funzione come mostrato nel frammento di codice qui sotto:

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

Per maggiori dettagli, consultare riferimento per hub_sdk/modules/projects.py.

Crea un nuovo progetto

Inizia un nuovo progetto di machine learning con creazione di un progetto in Ultralytics HUB. Il seguente codice Python illustra come definire i dettagli del progetto (in questo caso, il suo nome) e creare il progetto utilizzando il create_project metodo:

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

Aggiorna un progetto esistente

Aggiorna facilmente i metadati del tuo progetto specificando l'ID del progetto e i nuovi dettagli. Questo potrebbe includere un cambio di nome, un aggiornamento della descrizione o altre proprietà modificabili. Esegui queste modifiche con il seguente frammento di codice:

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

Elimina un progetto

Per rimuovere un progetto dalla piattaforma Ultralytics, usa il delete metodo sull'oggetto progetto. Il seguente snippet ti guida attraverso l'eliminazione di un progetto utilizzando il suo 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

Elenca e naviga tra i progetti

Sfoglia i tuoi progetti o esplora i progetti pubblici su Ultralytics recuperando un elenco con la dimensione di pagina desiderata. Il frammento di codice seguente mostra come visualizzare i risultati della pagina corrente, passare alla pagina successiva e tornare a quella precedente:

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

Congratulazioni! Ora sei attrezzato per gestire i tuoi progetti di machine learning su Ultralytics HUB senza sforzo. Sperimenta con queste operazioni per migliorare l'organizzazione e l'efficienza dei tuoi progetti di ML. Per qualsiasi domanda o ulteriore assistenza, non esitare a contattare la nostra community. Buon coding! 🚀



📅 Creato 1 anno fa ✏️ Aggiornato 1 mese fa

Commenti