Ultralytics YOLO27:

YOLO26 🚀 auf AzureML#

Was ist Azure?#

Azure ist die Cloud-Computing-Plattform von Microsoft. Sie wurde entwickelt, um Organisationen dabei zu unterstützen, ihre Workloads von lokalen Rechenzentren in die Cloud zu verlagern. Mit dem vollständigen Spektrum an Cloud-Diensten, einschließlich Diensten für Computing, Datenbanken, Analysen, maschinelles Lernen und Netzwerke, können Nutzer die benötigten Dienste auswählen, um neue Anwendungen zu entwickeln und zu skalieren oder bestehende Anwendungen in der Public Cloud auszuführen.

Was ist Azure Machine Learning (AzureML)?#

Azure Machine Learning (AzureML) ist ein vollständig verwalteter Cloud-Dienst zum Erstellen, Trainieren und Bereitstellen von Modellen für maschinelles Lernen in großem Maßstab. Er bietet automatisiertes maschinelles Lernen, das Modelltraining per Drag-and-drop sowie ein Python SDK für die vollständige programmgesteuerte Kontrolle über deine Modelle.

Wie profitieren YOLO-Nutzer von AzureML?#

Mit AzureML kannst du Ultralytics YOLO26-Modelle in der Cloud trainieren und bereitstellen – von schnellen Prototypen bis hin zu umfangreichen Durchläufen. Damit kannst du:

  • Große Datensätze und Rechenressourcen für das Training einfach verwalten.
  • Integrierte Werkzeuge für die Datenvorverarbeitung, die Merkmalsauswahl und das Modelltraining nutzen.
  • Effizienter zusammenarbeiten dank Funktionen für MLOps (Betrieb maschineller Lernsysteme), einschließlich, aber nicht beschränkt auf, Überwachung, Auditierung und Versionierung von Modellen und Daten.

In den folgenden Abschnitten findest du eine Kurzanleitung, in der beschrieben wird, wie du Modelle zur Objekterkennung mit YOLO26 mithilfe von AzureML ausführst – entweder über ein Compute-Terminal oder ein Notebook.

Voraussetzungen#

Bevor du loslegst, stelle sicher, dass du Zugriff auf einen AzureML-Arbeitsbereich hast. Falls du noch keinen hast, kannst du anhand der offiziellen Dokumentation von Azure einen neuen AzureML-Arbeitsbereich erstellen. Dieser Arbeitsbereich dient als zentrale Stelle zur Verwaltung aller AzureML-Ressourcen.

Compute-Instanz erstellen#

Wähle in deinem AzureML-Arbeitsbereich Compute > Compute-Instanzen > Neu aus und wähle die Instanz mit den benötigten Ressourcen aus.

Create Azure Compute Instance

Schnellstart über das Terminal#

Starte deine Compute-Instanz und öffne ein Terminal:

Open Terminal

Virtuelle Umgebung erstellen#

Erstelle eine virtuelle Conda-Umgebung und installiere pip darin:

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
Python-Version

Python 3.13 weist derzeit Abhängigkeitsprobleme in AzureML auf. Verwende daher stattdessen Python 3.12.

Installiere die erforderlichen Abhängigkeiten:

pip install ultralytics onnx

YOLO26-Aufgaben ausführen#

Vorhersagen:

yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Trainiere ein Modell zur Objekterkennung über 10 Epochen mit einer anfänglichen learning_rate von 0.01:

yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

Weitere Anleitungen zur Verwendung der Ultralytics CLI findest du hier.

Schnellstart über ein Notebook#

Neuen IPython-Kernel erstellen#

Öffne das Compute-Terminal.

Open Terminal

Erstelle in deinem Compute-Terminal mit Python 3.12 einen neuen ipykernel, den dein Notebook zur Verwaltung der Abhängigkeiten verwenden wird:

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolo26env --display-name "yolo26env"

Schließe dein Terminal und erstelle ein neues Notebook. Wähle in deinem Notebook den neu erstellten Kernel aus.

Öffne anschließend eine Notebook-Zelle und installiere die erforderlichen Abhängigkeiten:

%%bash
source activate yolo26env
pip install ultralytics onnx
Umgebung in jeder Zelle aktivieren

Führe source activate yolo26env am Anfang jeder %%bash-Zelle aus, damit die Zelle die vorgesehene Umgebung verwendet.

Führe einige Vorhersagen mit der Ultralytics CLI aus:

%%bash
source activate yolo26env
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Oder verwende die Ultralytics-Python-Schnittstelle, beispielsweise zum Trainieren des Modells:

from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official YOLO26n model

# Use the model
model.train(data="coco8.yaml", epochs=3)  # train the model
metrics = model.val()  # evaluate model performance on the validation set
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image
path = model.export(format="onnx")  # export the model to ONNX format

Du kannst entweder die Ultralytics CLI oder die Python-Schnittstelle verwenden, um YOLO26-Aufgaben auszuführen. Das obige Python-Beispiel exportiert das trainierte Modell außerdem für die Bereitstellung nach ONNX.

Wenn du diese Schritte befolgst, kannst du YOLO26 schnell auf AzureML ausführen. Weitere Informationen zu fortgeschritteneren Workflows findest du in der AzureML-Dokumentation.

Mehr mit AzureML entdecken#

Diese Anleitung behandelt die Grundlagen der Ausführung von YOLO26 auf AzureML. Wenn du weiterführende Informationen suchst, sieh dir diese Ressourcen an:

FAQ#

  • Um YOLO26 für das Training auf AzureML auszuführen, erstelle eine Compute-Instanz, richte eine Conda-Umgebung ein, installiere Ultralytics und führe den Trainingsbefehl aus:

    1. Compute-Instanz erstellen: Navigiere in deinem AzureML-Arbeitsbereich zu Compute > Compute-Instanzen > Neu und wähle die erforderliche Instanz aus.

    2. Umgebung einrichten: Starte deine Compute-Instanz, öffne ein Terminal und erstelle eine Conda-Umgebung mit Python 3.12 (Python 3.13 weist derzeit Abhängigkeitsprobleme in AzureML auf):

      conda create --name yolo26env -y python=3.12
      conda activate yolo26env
      conda install pip -y
      pip install ultralytics onnx
    3. YOLO26-Aufgaben ausführen: Trainiere dein Modell mit der Ultralytics CLI:

      yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

    Weitere Informationen findest du in den Anleitungen zur Verwendung der Ultralytics CLI.

  • AzureML bietet ein leistungsfähiges und effizientes Ökosystem für das Training von YOLO26-Modellen:

    • Skalierbarkeit: Skaliere deine Rechenressourcen einfach, wenn dein Datenvolumen und die Komplexität deines Modells zunehmen.
    • MLOps-Integration: Nutze Funktionen wie Versionierung, Überwachung und Auditierung, um Abläufe im maschinellen Lernen zu optimieren.
    • Zusammenarbeit: Teile und verwalte Ressourcen innerhalb von Teams und verbessere so die gemeinsamen Workflows.

    Diese Vorteile machen AzureML zu einer idealen Plattform für Projekte – von schnellen Prototypen bis hin zu Bereitstellungen in großem Maßstab. Weitere Tipps findest du unter AzureML-Aufträge.

  • Um Probleme mit YOLO26 auf AzureML zu beheben, überprüfe, ob deine Abhängigkeiten installiert sind, stelle sicher, dass deine Conda-Umgebung aktiviert ist, und vergewissere dich, dass deine Compute-Instanz über genügend Ressourcen verfügt:

    • Abhängigkeitsprobleme: Stelle sicher, dass alle erforderlichen Pakete mit pip install ultralytics onnx installiert sind.
    • Umgebung einrichten: Überprüfe, ob deine Conda-Umgebung vor der Ausführung von Befehlen korrekt aktiviert wurde.
    • Ressourcenzuweisung: Stelle sicher, dass deine Compute-Instanzen über ausreichende Ressourcen für die Trainingsauslastung verfügen.

    Weitere Hinweise findest du in unserer Dokumentation zu häufigen YOLO-Problemen.

  • Ja, AzureML ermöglicht dir die nahtlose Verwendung sowohl der Ultralytics CLI als auch der Python-Schnittstelle:

    • CLI: Ideal für schnelle Aufgaben und die direkte Ausführung standardisierter Skripte im Terminal.

      yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'
    • Python-Schnittstelle: Nützlich für komplexere Aufgaben, die benutzerdefinierten Code und die Integration in Notebooks erfordern.

      from ultralytics import YOLO
      
      model = YOLO("yolo26n.pt")
      model.train(data="coco8.yaml", epochs=3)

    Eine Schritt-für-Schritt-Anleitung findest du im CLI-Schnellstart und im Python-Schnellstart.

  • Ultralytics YOLO26 bietet mehrere einzigartige Vorteile gegenüber konkurrierenden Modellen zur Objekterkennung:

    • Geschwindigkeit: Schnellere Inferenz- und Trainingszeiten im Vergleich zu Modellen wie Faster R-CNN und SSD.
    • Genauigkeit: Hohe Genauigkeit bei Erkennungsaufgaben dank Funktionen wie einem anchor-freien Design und verbesserten Augmentierungsstrategien.
    • Benutzerfreundlichkeit: Intuitive API und CLI für eine schnelle Einrichtung, sodass die Nutzung sowohl für Einsteiger als auch für Experten zugänglich ist.

    Weitere Informationen zu den Funktionen von YOLO26 findest du auf der Seite Ultralytics YOLO.

Kommentare