Zum Inhalt springen

Ultralytics HUB-SDK Projektleitung Betrieb

Willkommen bei der Ultralytics HUB-SDK Dokumentation! Hier führen wir dich durch die Grundlagen der Verwaltung deiner Machine Learning-Projekte mit dem HUB-SDK. Ob du ein neues Projekt erstellst, ein bestehendes Projekt aktualisierst oder durch Projektlisten navigierst, wir haben alles mit leicht verständlichen Python Codeschnipseln für dich zusammengefasst. Unser Ziel ist es, deine Erfahrung nahtlos und unkompliziert zu gestalten, damit du dich auf das Wesentliche konzentrieren kannst - das Erstellen und Einsetzen von außergewöhnlichen Machine Learning-Modellen. Lass uns eintauchen 🏊!

Ein Projekt nach ID abrufen

Wenn du bereits ein Projekt auf der Plattform Ultralytics gehostet hast, möchtest du es vielleicht abrufen, um seine Details zu sehen oder Änderungen vorzunehmen. Um ein Projekt anhand seiner eindeutigen ID abzurufen, musst du nur die ID an die Funktion client.project Funktion. Im Folgenden findest du ein Snippet, mit dem du genau das tun kannst und das dir einen schnellen Einblick in die Daten des Projekts gibt:

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)

Ein neues Projekt erstellen

Du beginnst ein neues ML-Projekt? Fantastisch! Der folgende Python Code beschreibt die Schritte, um ein neues Projekt auf Ultralytics zu erstellen. Wir importieren die erforderlichen Bibliotheken, legen die Projektdetails fest (in diesem Fall den Namen) und erstellen das Projekt schließlich mit der create_project Methode unserer HUB-SDK Client-Bibliothek. So geht's:

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

Bestehendes Projekt aktualisieren

Aktualisiere die Metadaten deines Projekts ganz einfach, indem du die Projekt-ID und die neuen Details angibst, die du hinzufügen möchtest. Dabei kann es sich um eine Namensänderung, eine Aktualisierung der Beschreibung oder eine andere änderbare Eigenschaft handeln. Wie du diese Änderungen durchführst, erfährst du in diesem unkomplizierten Code-Snippet:

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

Ein Projekt löschen

Wenn du ein Projekt nicht mehr benötigst und es aus der Ultralytics Plattform löschen möchtest, kannst du dies mit einem einfachen Aufruf der delete Methode für das Projektobjekt. Das folgende Snippet führt dich durch das Löschen eines Projekts anhand seiner 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

Projekte auflisten und navigieren

In manchen Fällen möchtest du vielleicht deine Projekte durchstöbern oder dir sogar öffentliche Projekte auf Ultralytics ansehen. Dazu kannst du eine Liste von Projekten mit der gewünschten Seitengröße abrufen. Unser Codeschnipsel zeigt dir, wie du die Ergebnisse der aktuellen Seite anzeigen, zur nächsten Seite navigieren und dann zur vorherigen Seite zurückkehren kannst. Das ist eine gute Möglichkeit, die Vielfalt der verfügbaren Projekte zu erkunden:

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

Herzlichen Glückwunsch! Du bist jetzt mit dem Wissen ausgestattet, wie du deine Machine Learning-Projekte auf Ultralytics HUB-SDK mühelos verwalten kannst. Experimentiere mit diesen Vorgängen und beobachte, wie deine ML-Bemühungen organisierter und effizienter werden. Wenn du Fragen hast oder weitere Unterstützung brauchst, kannst du dich jederzeit an unsere Community wenden. Viel Spaß beim Programmieren! 🚀


Kommentare