Overslaan naar inhoud

Ultralytics HUB-SDK projectbeheer

Welkom bij de Ultralytics HUB-SDK documentatie! Hier leiden we je door de essentie van het beheren van je machine learning projecten met behulp van de HUB-SDK. Van het maken van een nieuw project, het bijwerken van een bestaand project tot het navigeren door lijsten met projecten, we hebben het allemaal voor je beschreven met eenvoudig te volgen Python codefragmenten. Ons doel is om je ervaring naadloos en ongecompliceerd te maken, zodat je je kunt richten op het belangrijke: het bouwen en implementeren van uitzonderlijke machine learning modellen. Laten we erin duiken 🏊!

Een project ophalen op ID

Als je al een project hebt gehost op het Ultralytics platform, wil je het misschien ophalen om de details te bekijken of wijzigingen aan te brengen. Om een project op te halen met zijn unieke ID, hoef je alleen de ID door te geven aan de client.project functie. Hieronder staat een fragment waarmee je precies dat kunt doen, zodat je snel een blik kunt werpen op de gegevens van het project:

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)

Een nieuw project maken

Begin je aan een nieuw ML project? Fantastisch! De volgende Python code beschrijft de stappen om een nieuw project te maken op Ultralytics. We importeren de benodigde bibliotheken, definiëren de details van het project (in dit geval de naam) en maken het project aan met behulp van de optie create_project methode van onze HUB-SDK-clientbibliotheek. Hier lees je hoe:

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

Bestaand project bijwerken

Werk de metadata van je project eenvoudig bij door de project-ID op te geven en de nieuwe details die je wilt toevoegen. Dit kan een naamswijziging, een bijgewerkte beschrijving of een andere aanpasbare eigenschap zijn. Ontdek hoe je deze wijzigingen uitvoert met dit eenvoudige codefragment:

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

Een project verwijderen

Als je een project niet langer nodig hebt en het wilt verwijderen van het Ultralytics platform, kun je dit doen met een eenvoudige oproep aan de delete methode op het projectobject. Het volgende fragment leidt je door het verwijderen van een project met behulp van zijn 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

Projecten weergeven en ermee navigeren

In sommige gevallen wil je door je projecten bladeren of zelfs openbare projecten bekijken op Ultralytics. Dit kun je doen door een lijst met projecten op te halen met de gewenste paginagrootte. Ons codefragment laat zien hoe je de resultaten van de huidige pagina kunt bekijken, naar de volgende pagina kunt navigeren en dan terug kunt gaan naar de vorige. Het is een geweldige manier om de breedte van de beschikbare projecten te verkennen:

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

Gefeliciteerd! Je bent nu uitgerust met de kennis om je machine learning projecten moeiteloos te beheren op Ultralytics HUB-SDK. Experimenteer met deze handelingen en zie hoe je ML inspanningen georganiseerder en efficiënter worden. Als je vragen hebt of meer hulp nodig hebt, aarzel dan niet om contact op te nemen met onze ondersteunende community. Veel plezier met coderen! 🚀


Reacties