Vai al contenuto

Ultralytics Operazioni di gestione del progetto HUB-SDK

Benvenuti nella documentazione di Ultralytics HUB-SDK! Qui vi guideremo attraverso gli elementi essenziali della gestione dei progetti di apprendimento automatico utilizzando HUB-SDK. Dalla creazione di un nuovo progetto, all'aggiornamento di quello esistente, fino alla navigazione tra gli elenchi di progetti, abbiamo pensato a tutto con frammenti di codice Python facili da seguire. Il nostro obiettivo è quello di rendere la vostra esperienza semplice e continua, in modo che possiate concentrarvi sulle cose importanti: costruire e distribuire modelli di apprendimento automatico eccezionali. Immergiamoci 🏊!

Recuperare un progetto per ID

Quando si ha già un progetto ospitato sulla piattaforma Ultralytics , si può desiderare di recuperarlo per vederne i dettagli o apportare modifiche. Per recuperare un progetto in base al suo ID univoco, è sufficiente passare l'ID al metodo client.project funzione. Di seguito è riportato uno snippet che consente di fare proprio questo, dando una rapida occhiata ai dati del progetto:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Replace '<Project ID>' with your actual project ID
print(project.data)

Creare un nuovo progetto

State iniziando un nuovo progetto di ML? Fantastico! Il seguente codice Python illustra i passaggi per creare un nuovo progetto su Ultralytics. Importeremo le librerie necessarie, definiremo i dettagli del progetto (in questo caso il suo nome) e infine creeremo il progetto utilizzando l'opzione create_project della nostra libreria client HUB-SDK. Ecco come fare:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

data = {"meta": {"name": "my project"}}  # Name your project
project = client.project()  # Initialize a project instance
project.create_project(data)  # Create your new project with the specified data

Aggiornamento del progetto esistente

Aggiornate i metadati del vostro progetto con facilità, specificando l'ID del progetto e i nuovi dettagli che volete includere. Può trattarsi di una modifica del nome, di un aggiornamento della descrizione o di qualsiasi altra proprietà modificabile. Scoprite come eseguire queste modifiche con questo semplice frammento di codice:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Provide your actual project ID here
project.update({"meta": {"name": "Project name update"}})  # Update the project's name or other metadata

Eliminare un progetto

Se non si ha più bisogno di un progetto e si desidera cancellarlo dalla piattaforma Ultralytics , lo si può fare con una semplice chiamata alla funzione 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>"}  # api key
client = HUBClient(credentials)

project = client.project("<Project ID>")  # Input the project ID for the project to delete
project.delete()  # This will permanently delete your project

Elenco e navigazione dei progetti

In alcuni casi, si può desiderare di sfogliare i propri progetti o anche di controllare i progetti pubblici su Ultralytics. Questo può essere fatto recuperando un elenco di progetti con la dimensione della pagina desiderata. Il nostro snippet di codice mostra come visualizzare i risultati della pagina corrente, passare alla pagina successiva e poi tornare a quella precedente. È un ottimo modo per esplorare l'ampia gamma di progetti disponibili:

from hub_sdk import HUBClient

credentials = {"api_key": "<YOUR-API-KEY>"}  # api key
client = HUBClient(credentials)

projects = client.project_list(page_size=10)  # Fetch a list of projects with specified page size
print("Current result:", projects.results)  # Display the projects in the current page

projects.next()  # Navigate to the next page
print("Next page result:", projects.results)  # Display the projects after pagination

projects.previous()  # Go back to the previous page
print("Previous page result:", projects.results)  # Confirm the projects in the previous page

Congratulazioni! Ora avete le conoscenze necessarie per gestire senza problemi i vostri progetti di apprendimento automatico su Ultralytics HUB-SDK. Sperimentate queste operazioni e osservate come i vostri progetti di ML diventino più organizzati ed efficienti. Se avete domande o bisogno di ulteriore assistenza, non esitate a contattare la nostra comunità. Buona codifica! 🚀

Commenti