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