Vai al contenuto

Progetto - Operazioni HUB-SDK Ultralytics

Benvenuti nella documentazione di Ultralytics HUB-SDK! Questa guida vi guida attraverso gli elementi essenziali della gestione dei progetti di apprendimento automatico utilizzando HUB-SDK. La guida tratta tutti gli aspetti, dalla creazione di un nuovo progetto all'aggiornamento di quelli esistenti, fino alla navigazione tra gli elenchi di progetti, il tutto con snippet di codice Python facili da seguire. Il nostro obiettivo è fornire un'esperienza semplice e senza interruzioni, che permetta di concentrarsi sulla creazione e sulla distribuzione di modelli di apprendimento automatico eccezionali. Immergiamoci 🏊!

Recuperare un progetto per ID

Per recuperare un progetto ospitato sulla piattaforma Ultralytics e visualizzarne i dettagli o apportare modifiche, recuperarlo in base al suo ID univoco. Passare l'ID al metodo client.project come mostrato nello snippet seguente:

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 la sezione riferimento per hub_sdk/modules/projects.py.

Creare un nuovo progetto

Iniziare un nuovo progetto di apprendimento automatico creare 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 usando il metodo 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

Aggiornare un progetto esistente

Aggiornate facilmente i metadati del vostro progetto specificando l'ID del progetto e i nuovi dettagli. Ciò potrebbe includere la modifica del nome, l'aggiornamento della descrizione o altre proprietà modificabili. Eseguite 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

Eliminare un progetto

Per rimuovere un progetto dalla piattaforma Ultralytics , utilizzare il comando delete sull'oggetto progetto. Il seguente snippet guida 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

Elenco e navigazione dei progetti

Sfogliate i vostri progetti o esplorate i progetti pubblici su Ultralytics recuperando un elenco con la dimensione della pagina desiderata. Lo snippet 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 siete in grado di gestire i vostri progetti di apprendimento automatico su Ultralytics HUB senza alcuno sforzo. Sperimentate queste operazioni per migliorare l'organizzazione e l'efficienza dei vostri progetti di ML. Per qualsiasi domanda o ulteriore assistenza, non esitate a contattare la nostra comunità. Buona codifica! 🚀

📅C reato 1 anno fa ✏️ Aggiornato 1 mese fa

Commenti