Zum Inhalt springen

Ultralytics YOLO Häufig gestellte Fragen (FAQ)

Dieser FAQ-Bereich behandelt häufige Fragen und Probleme, die bei der Arbeit mit Ultralytics YOLO Repositories auftreten können.

FAQ

Was ist Ultralytics und was bietet es?

Ultralytics is a computer vision AI company specializing in state-of-the-art object detection and image segmentation models, with a focus on the YOLO (You Only Look Once) family. Their offerings include:

Wie kann ich das Paket Ultralytics installieren?

Die Installation des Pakets Ultralytics ist mit pip ganz einfach:

pip install ultralytics

Die neueste Entwicklungsversion kannst du direkt aus dem GitHub-Repository installieren:

pip install git+https://github.com/ultralytics/ultralytics.git

Detaillierte Installationsanweisungen findest du in der Schnellstartanleitung.

Was sind die Systemvoraussetzungen für den Betrieb der Ultralytics Modelle?

Mindestanforderungen:

  • Python 3.7+
  • PyTorch 1.7+
  • CUDA-kompatibel GPU (für GPU Beschleunigung)

Empfohlenes Setup:

  • Python 3.8+
  • PyTorch 1.10+
  • NVIDIA GPU mit CUDA 11.2+
  • 8 GB+ ARBEITSSPEICHER
  • 50 GB+ freier Festplattenspeicher (für Datensatzspeicherung und Modelltraining)

Informationen zur Fehlerbehebung bei allgemeinen Problemen findest du auf der Seite YOLO Allgemeine Probleme.

How can I train a custom YOLO11 model on my own dataset?

To train a custom YOLO11 model:

  1. Vorbereiten des Datasets in YOLO (Bilder und entsprechende Etiketten-TXT-Dateien).
  2. Erstellen Sie eine YAML-Datei, die Ihre Datensatzstruktur und -klassen beschreibt.
  3. Verwenden Sie Folgendes Python Code zum Starten des Trainings:
from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.yaml")  # build a new model from scratch
model = YOLO("yolov8n.pt")  # load a pretrained model (recommended for training)

# Train the model
results = model.train(data="path/to/your/data.yaml", epochs=100, imgsz=640)

Einen detaillierteren Leitfaden, der auch die Datenaufbereitung und erweiterte Schulungsoptionen enthält, findest du im umfassenden Schulungshandbuch.

Welche vortrainierten Modelle sind in Ultralytics verfügbar?

Ultralytics offers a diverse range of pretrained YOLO11 models for various tasks:

  • Object Detection: YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x
  • Instance Segmentation: YOLO11n-seg, YOLO11s-seg, YOLO11m-seg, YOLO11l-seg, YOLO11x-seg
  • Classification: YOLO11n-cls, YOLO11s-cls, YOLO11m-cls, YOLO11l-cls, YOLO11x-cls

These models vary in size and complexity, offering different trade-offs between speed and accuracy. Explore the full range of pretrained models to find the best fit for your project.

Wie führe ich Schlussfolgerungen mit einem trainierten Ultralytics Modell durch?

So führen Sie Rückschlüsse mit einem trainierten Modell durch:

from ultralytics import YOLO

# Load a model
model = YOLO("path/to/your/model.pt")

# Perform inference
results = model("path/to/image.jpg")

# Process results
for r in results:
    print(r.boxes)  # print bbox predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

Für fortgeschrittene Inferenzoptionen, einschließlich Stapelverarbeitung und Videoinferenz, sieh dir die detaillierte Anleitung zur Vorhersage an.

Können Ultralytics Modelle auf Endgeräten oder in Produktionsumgebungen eingesetzt werden?

Auf jeden Fall! Die Modelle von Ultralytics sind für den vielseitigen Einsatz auf verschiedenen Plattformen konzipiert:

  • Edge-Geräte: Optimiere die Inferenz auf Geräten wie NVIDIA Jetson oder Intel Neural Compute Stick mit TensorRT, ONNX, oder OpenVINO.
  • Mobil: Setze die Modelle auf Android oder iOS ein, indem du sie in TFLite oder Core ML konvertierst.
  • Cloud: Leverage frameworks like TensorFlow Serving or PyTorch Serve for scalable cloud deployments.
  • Web: Implementiere In-Browser-Inferenz mit ONNX.js oder TensorFlow.js.

Ultralytics bietet Exportfunktionen zur Konvertierung von Modellen in verschiedene Formate für die Bereitstellung. Erforsche die breite Palette an Einsatzmöglichkeiten, um die beste Lösung für deinen Anwendungsfall zu finden.

What's the difference between YOLOv8 and YOLO11?

Zu den wichtigsten Unterscheidungsmerkmalen gehören:

  • Architecture: YOLO11 features an improved backbone and head design for enhanced performance.
  • Performance: YOLO11 generally offers superior accuracy and speed compared to YOLOv8.
  • Tasks: YOLO11 natively supports object detection, instance segmentation, and classification in a unified framework.
  • Codebase: YOLO11 is implemented with a more modular and extensible architecture, facilitating easier customization and extension.
  • Training: YOLO11 incorporates advanced training techniques like multi-dataset training and hyperparameter evolution for improved results.

For an in-depth comparison of features and performance metrics, visit the YOLO comparison page.

Wie kann ich mich an dem Open-Source-Projekt Ultralytics beteiligen?

Die Mitarbeit bei Ultralytics ist eine gute Möglichkeit, das Projekt zu verbessern und deine Fähigkeiten zu erweitern. Hier erfährst du, wie du dich einbringen kannst:

  1. Fork die Ultralytics -Repository auf GitHub.
  2. Erstellen Sie einen neuen Branch für Ihre Funktion oder Fehlerbehebung.
  3. Nehmen Sie Ihre Änderungen vor und stellen Sie sicher, dass alle Tests bestanden werden.
  4. Senden Sie einen Pull Request mit einer klaren Beschreibung Ihrer Änderungen.
  5. Nehmen Sie am Code-Review-Prozess teil.

Du kannst auch dazu beitragen, indem du Bugs meldest, Funktionen vorschlägst oder die Dokumentation verbesserst. Ausführliche Richtlinien und Best Practices findest du im Leitfaden zum Mitmachen.

Wie installiere ich das Paket Ultralytics in Python?

Die Installation des Pakets Ultralytics in Python ist einfach. Verwende pip, indem du den folgenden Befehl in deinem Terminal oder in der Eingabeaufforderung ausführst:

pip install ultralytics

Die aktuelle Entwicklungsversion kannst du direkt aus dem GitHub-Repository installieren:

pip install git+https://github.com/ultralytics/ultralytics.git

Umgebungsspezifische Installationsanweisungen und Tipps zur Fehlerbehebung findest du in der umfassenden Schnellstartanleitung.

Was sind die wichtigsten Merkmale von Ultralytics YOLO ?

Ultralytics YOLO verfügt über eine Vielzahl von Funktionen für die erweiterte Objekterkennung und Bildsegmentierung:

  • Erkennung in Echtzeit: Effiziente Erkennung und Klassifizierung von Objekten in Echtzeitszenarien.
  • Vorgefertigte Modelle: Greife auf eine Vielzahl von vortrainierten Modellen zu, die Geschwindigkeit und Genauigkeit für verschiedene Anwendungsfälle ausgleichen.
  • Benutzerdefiniertes Training: Mit der flexiblen Trainingspipeline kannst du Modelle auf benutzerdefinierten Datensätzen ganz einfach feinabstimmen.
  • Vielfältige Bereitstellungsoptionen: Exportiere Modelle in verschiedene Formate wie TensorRT, ONNX und CoreML für den Einsatz auf verschiedenen Plattformen.
  • Umfassende Dokumentation: Profitiere von einer umfassenden Dokumentation und einer unterstützenden Community, die dich auf deinem Weg durch die Computer Vision begleitet.

Auf der SeiteYOLO findest du einen ausführlichen Überblick über die Funktionen und Architekturen der verschiedenen Versionen von YOLO .

Wie kann ich die Leistung meines YOLO Modells verbessern?

Um die Leistung deines YOLO Modells zu verbessern, kannst du verschiedene Techniken anwenden:

  1. Hyperparameter Tuning: Experiment with different hyperparameters using the Hyperparameter Tuning Guide to optimize model performance.
  2. Data Augmentation: Implement techniques like flip, scale, rotate, and color adjustments to enhance your training dataset and improve model generalization.
  3. Transfer Learning: Leverage pre-trained models and fine-tune them on your specific dataset using the Train YOLO11 guide.
  4. Exportiere in effiziente Formate: Konvertiere dein Modell in optimierte Formate wie TensorRT oder ONNX , um schnellere Schlussfolgerungen ziehen zu können, indem du die Exportanleitung verwendest.
  5. Benchmarking: Nutze den Benchmark-Modus, um die Geschwindigkeit und Genauigkeit der Schlussfolgerungen systematisch zu messen und zu verbessern.

Kann ich Ultralytics YOLO Modelle auf mobilen und Edge-Geräten einsetzen?

Ja, Ultralytics YOLO Modelle sind für den vielseitigen Einsatz konzipiert, einschließlich mobiler und Edge-Geräte:

  • Mobil: Konvertiere Modelle in TFLite oder CoreML für eine nahtlose Integration in Android oder iOS Apps. Plattformspezifische Anweisungen findest du im TFLite Integration Guide und im CoreML Integration Guide.
  • Edge-Geräte: Optimiere die Inferenz auf Geräten wie NVIDIA Jetson oder anderer Edge-Hardware mit TensorRT oder ONNX. Der Edge TPU Integrationsleitfaden enthält detaillierte Schritte für den Edge-Einsatz.

Einen umfassenden Überblick über die Einsatzstrategien für die verschiedenen Plattformen findest du im Leitfaden zu den Einsatzoptionen.

Wie kann ich aus einem trainierten Ultralytics YOLO Modell Schlüsse ziehen?

Die Schlussfolgerungen mit einem trainierten Ultralytics YOLO Modell sind einfach zu ziehen:

  1. Lade das Modell:
from ultralytics import YOLO

model = YOLO("path/to/your/model.pt")
  1. Run Inference:
results = model("path/to/image.jpg")

for r in results:
    print(r.boxes)  # print bounding box predictions
    print(r.masks)  # print mask predictions
    print(r.probs)  # print class probabilities

Für fortgeschrittene Inferenztechniken, einschließlich Stapelverarbeitung, Videoinferenz und benutzerdefinierte Vorverarbeitung, siehe die detaillierte Anleitung zur Vorhersage.

Wo finde ich Beispiele und Anleitungen zur Verwendung von Ultralytics?

Ultralytics bietet eine Fülle von Ressourcen, um dir den Einstieg zu erleichtern und ihre Werkzeuge zu beherrschen:

  • 📚 Offizielle Dokumentation: Umfassende Anleitungen, API-Referenzen und Best Practices.
  • 💻 GitHub Repository: Quellcode, Beispielskripte und Community-Beiträge.
  • ✍️ Ultralytics blog: Ausführliche Artikel, Anwendungsbeispiele und technische Einblicke.
  • 💬 Community-Foren: Tausche dich mit anderen Nutzern aus, stelle Fragen und teile deine Erfahrungen.
  • 🎥 YouTube-Kanal: Video-Tutorials, Demos und Webinare zu verschiedenen Ultralytics Themen.

Diese Ressourcen bieten Code-Beispiele, reale Anwendungsfälle und Schritt-für-Schritt-Anleitungen für verschiedene Aufgaben mit Ultralytics Modellen.

Wenn du weitere Hilfe brauchst, kannst du die Dokumentation auf Ultralytics konsultieren oder dich über GitHub Issues oder das offizielle Diskussionsforum an die Community wenden.

📅 Created 11 months ago ✏️ Updated 20 days ago

Kommentare