Zum Inhalt springen

Ultralytics HUB-SDK Projektleitung Betrieb

Willkommen bei der Ultralytics HUB-SDK Dokumentation! Hier führen wir Sie durch die Grundlagen der Verwaltung Ihrer Machine-Learning-Projekte mit dem HUB-SDK. Von der Erstellung eines neuen Projekts über die Aktualisierung eines bestehenden Projekts bis hin zur Navigation durch Projektlisten - wir haben alles für Sie mit leicht verständlichen Python Codeschnipseln abgedeckt. Unser Ziel ist es, Ihnen eine nahtlose und unkomplizierte Erfahrung zu ermöglichen, damit Sie sich auf das Wesentliche konzentrieren können - das Erstellen und Bereitstellen außergewöhnlicher Machine-Learning-Modelle. Lassen Sie uns eintauchen 🏊!

Ein Projekt nach ID abrufen

Wenn Sie bereits ein Projekt auf der Plattform Ultralytics gehostet haben, möchten Sie es vielleicht abrufen, um seine Details zu sehen oder Änderungen vorzunehmen. Um ein Projekt anhand seiner eindeutigen ID abzurufen, müssen Sie nur die ID an die Funktion client.project Funktion. Im Folgenden finden Sie einen Ausschnitt, mit dem Sie genau das tun können und der einen kurzen Blick auf die Daten des Projekts ermöglicht:

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

Sie beginnen ein neues ML-Projekt? Fantastisch! Der folgende Python Code beschreibt die Schritte zur Erstellung eines neuen Projekts auf Ultralytics. Wir importieren die erforderlichen Bibliotheken, definieren die Projektdetails (in diesem Fall den Namen) und erstellen schließlich das Projekt mit der Funktion 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

Vorhandenes Projekt aktualisieren

Aktualisieren Sie die Metadaten Ihres Projekts ganz einfach, indem Sie die Projekt-ID und die neuen Details angeben, die Sie aufnehmen möchten. Dabei kann es sich um eine Namensänderung, eine Aktualisierung der Beschreibung oder eine andere änderbare Eigenschaft handeln. Wie Sie diese Änderungen durchführen können, erfahren Sie in diesem einfachen Codeschnipsel:

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 Sie ein Projekt nicht mehr benötigen und es von der Plattform Ultralytics löschen möchten, können Sie dies mit einem einfachen Aufruf der Funktion delete Methode für das Projektobjekt. Das folgende Snippet führt Sie 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

Auflisten und Navigieren von Projekten

In manchen Fällen möchten Sie vielleicht Ihre Projekte durchsuchen oder sogar öffentliche Projekte auf Ultralytics überprüfen. Dazu können Sie eine Liste von Projekten mit der gewünschten Seitengröße abrufen. Unser Codeschnipsel zeigt, wie Sie die Ergebnisse der aktuellen Seite anzeigen, zur nächsten Seite navigieren und dann zur vorherigen Seite zurückkehren können. Dies ist eine großartige Möglichkeit, die Bandbreite 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! Sie sind nun mit dem Wissen ausgestattet, um Ihre Machine Learning-Projekte auf Ultralytics HUB-SDK mühelos zu verwalten. Experimentieren Sie mit diesen Vorgängen und beobachten Sie, wie Ihre ML-Bestrebungen organisierter und effizienter werden. Wenn Sie Fragen haben oder weitere Unterstützung benötigen, zögern Sie nicht, sich an unsere unterstützende Community zu wenden. Viel Spaß beim Programmieren! 🚀

Kommentare