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