Installiere Ultralytics

Ultralytics bietet eine Vielzahl von Installationsmethoden, darunter pip, conda und Docker. Du kannst YOLO über das ultralytics pip-Paket für das neueste stabile Release installieren oder das Ultralytics GitHub repository klonen, um die aktuellste Version zu erhalten. Docker ist ebenfalls eine Option, um das Paket in einem isolierten Container auszuführen, was eine lokale Installation überflüssig macht.



Watch: Ultralytics YOLO Quick Start Guide
Installieren

PyPI - Python Version

Installiere oder aktualisiere das ultralytics-Paket mit pip durch Ausführen von pip install -U ultralytics. Weitere Details zum ultralytics-Paket findest du im Python Package Index (PyPI).

PyPI - Version Downloads

# Install or upgrade the ultralytics package from PyPI
pip install -U ultralytics

Du kannst ultralytics auch direkt aus dem Ultralytics GitHub repository installieren. Das ist nützlich, wenn du die neueste Entwicklungsversion haben möchtest. Stelle sicher, dass das Git-Befehlszeilentool installiert ist, und führe dann Folgendes aus:

# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main

Siehe die ultralytics pyproject.toml-Datei für eine Liste der Abhängigkeiten. Beachte, dass alle obigen Beispiele die erforderlichen Abhängigkeiten installieren.

Tipp

PyTorch-Anforderungen variieren je nach Betriebssystem und CUDA-Anforderungen. Installiere PyTorch daher zuerst, indem du den Anweisungen unter PyTorch folgst.

PyTorch installation selector for different platforms

Headless-Server-Installation

Für Serverumgebungen ohne Anzeige (z. B. Cloud-VMs, Docker-Container, CI/CD-Pipelines) verwende das Paket ultralytics-opencv-headless. Dies ist identisch mit dem Standard-ultralytics-Paket, basiert aber auf opencv-python-headless anstelle von opencv-python, wodurch unnötige GUI-Abhängigkeiten und potenzielle libGL-Fehler vermieden werden.

Headless-Installation
pip install ultralytics-opencv-headless

Beide Pakete bieten dieselbe Funktionalität und API. Die Headless-Variante schließt lediglich die GUI-Komponenten von OpenCV aus, die Anzeigebibliotheken erfordern.

Erweiterte Installation

Während die Standard-Installationsmethoden die meisten Anwendungsfälle abdecken, benötigst du möglicherweise ein maßgeschneidertes Setup für die Entwicklung oder benutzerdefinierte Konfigurationen.

Erweiterte Methoden

Wenn du dauerhafte, benutzerdefinierte Änderungen benötigst, kannst du das Ultralytics-Repository forken, Änderungen an der pyproject.toml oder anderem Code vornehmen und aus deinem Fork installieren.

  1. Forke das Ultralytics GitHub repository in dein eigenes GitHub-Konto.
  2. Klone deinen Fork lokal:
    git clone https://github.com/YOUR_USERNAME/ultralytics.git
    cd ultralytics
  3. Erstelle einen neuen Branch für deine Änderungen:
    git checkout -b my-custom-branch
  4. Nimm deine Änderungen an der pyproject.toml oder anderen Dateien nach Bedarf vor.
  5. Commit und pushe deine Änderungen:
    git add .
    git commit -m "My custom changes"
    git push origin my-custom-branch
  6. Installiere mit pip unter Verwendung der git+https-Syntax und verweise auf deinen Branch:
    pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch

Verwendung von Ultralytics mit der CLI

Das Ultralytics-Kommandozeileninterface (CLI) ermöglicht einfache Einzeilenbefehle, ohne dass eine Python-Umgebung erforderlich ist. Die CLI erfordert keine Anpassung oder Python-Code; führe alle Aufgaben vom Terminal aus mit dem Befehl yolo aus. Mehr zur Verwendung von YOLO über die Befehlszeile findest du im CLI Guide.

Beispiel

Ultralytics yolo-Befehle verwenden die folgende Syntax:

yolo TASK MODE ARGS

Siehe alle ARGS im vollständigen Configuration Guide oder mit dem yolo cfg-CLI-Befehl.

Warnung

Argumente müssen als arg=value-Paare übergeben werden, getrennt durch ein Gleichheitszeichen = und durch Leerzeichen begrenzt. Verwende keine ---Argumentpräfixe oder Kommas , zwischen den Argumenten.

  • yolo predict model=yolo26n.pt imgsz=640 conf=0.25
  • yolo predict model yolo26n.pt imgsz 640 conf 0.25 ❌ (fehlendes =)
  • yolo predict model=yolo26n.pt, imgsz=640, conf=0.25 ❌ (verwende kein ,)
  • yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25 ❌ (verwende kein --)
  • yolo solution model=yolo26n.pt imgsz=640 conf=0.25 ❌ (verwende solutions, nicht solution)

CLI-Guide

Verwendung von Ultralytics mit Python

Das Ultralytics YOLO Python-Interface bietet eine nahtlose Integration in Python-Projekte und macht es einfach, Modelle zu laden, auszuführen und deren Ergebnisse zu verarbeiten. Das Python-Interface ist auf Einfachheit ausgelegt und ermöglicht es Benutzern, schnell Objekterkennung, Instanzsegmentierung, semantische Segmentierung und Klassifizierung zu implementieren. Dies macht das YOLO Python-Interface zu einem wertvollen Werkzeug, um diese Funktionalitäten in Python-Projekte einzubinden.

Benutzer können zum Beispiel ein Modell laden, es trainieren, seine Leistung bewerten und es mit nur wenigen Zeilen Code in das ONNX-Format exportieren. Erkunde den Python-Guide, um mehr über die Verwendung von YOLO innerhalb deiner Python-Projekte zu erfahren.

Beispiel
from ultralytics import YOLO

# Create a new YOLO model from scratch
model = YOLO("yolo26n.yaml")

# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo26n.pt")

# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)

# Evaluate the model's performance on the validation set
results = model.val()

# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")

# Export the model to ONNX format
success = model.export(format="onnx")

Python-Guide

Ultralytics-Einstellungen

Die Ultralytics-Bibliothek enthält einen SettingsManager zur fein abgestimmten Kontrolle über Experimente, der es Benutzern ermöglicht, einfach auf Einstellungen zuzugreifen und diese zu ändern. Diese Einstellungen werden in einer JSON-Datei im Benutzerkonfigurationsverzeichnis der Umgebung gespeichert und können in der Python-Umgebung oder über das Command-Line Interface (CLI) eingesehen oder geändert werden.

Einstellungen prüfen

Um die aktuelle Konfiguration deiner Einstellungen anzuzeigen:

Einstellungen anzeigen

Verwende Python, um deine Einstellungen anzuzeigen, indem du das settings-Objekt aus dem ultralytics-Modul importierst. Gib die Einstellungen mit diesen Befehlen aus und lass sie dir anzeigen:

from ultralytics import settings

# View all settings
print(settings)

# Return a specific setting
value = settings["runs_dir"]

Einstellungen ändern

Ultralytics macht es dir leicht, Einstellungen auf folgende Arten zu ändern:

Einstellungen aktualisieren

Verwende in Python die update-Methode auf dem settings-Objekt:

from ultralytics import settings

# Update a setting
settings.update({"runs_dir": "/path/to/runs"})

# Update multiple settings
settings.update({"runs_dir": "/path/to/runs", "tensorboard": False})

# Reset settings to default values
settings.reset()

Einstellungen verstehen

Die folgende Tabelle gibt einen Überblick über die anpassbaren Einstellungen in Ultralytics, einschließlich Beispielwerten, Datentypen und Beschreibungen.

NameBeispielwertDatentypBeschreibung
settings_version'0.0.4'strUltralytics settings version (distinct from the Ultralytics pip version)
datasets_dir'/path/to/datasets'strVerzeichnis, in dem Datensätze gespeichert werden
weights_dir'/path/to/weights'strVerzeichnis, in dem Modellgewichte gespeichert werden
runs_dir'/path/to/runs'strVerzeichnis, in dem Experiment-Läufe gespeichert werden
uuid'a1b2c3d4'strEindeutiger Bezeichner für die aktuellen Einstellungen
syncTrueboolOption to sync analytics and crashes to Ultralytics Platform
api_key''strUltralytics Platform API Key
clearmlTrueboolOption to use ClearML logging
cometTrueboolOption to use Comet ML for experiment tracking and visualization
dvcTrueboolOption to use DVC for experiment tracking and version control
hubTrueboolOption to use Ultralytics Platform integration
mlflowTrueboolOption to use MLFlow for experiment tracking
neptuneTrueboolOption to use Neptune for experiment tracking
raytuneTrueboolOption to use Ray Tune for hyperparameter tuning
tensorboardTrueboolOption to use TensorBoard for visualization
wandbTrueboolOption to use Weights & Biases logging
vscode_msgTrueboolWhen a VS Code terminal is detected, enables a prompt to download the Ultralytics-Snippets extension.

Gehe diese Einstellungen erneut durch, während du an Projekten oder Experimenten arbeitest, um eine optimale Konfiguration sicherzustellen.

FAQ

Wie installiere ich Ultralytics mit pip?

Installiere Ultralytics mit pip wie folgt:

pip install -U ultralytics

Dies installiert die neueste stabile Version des ultralytics-Pakets von PyPI. Um die Entwicklungsversion direkt von GitHub zu installieren:

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

Stelle sicher, dass das Git-Befehlszeilentool auf deinem System installiert ist.

Kann ich Ultralytics YOLO mit conda installieren?

Ja, installiere Ultralytics YOLO mit conda wie folgt:

conda install -c conda-forge ultralytics

Diese Methode ist eine großartige Alternative zu pip und stellt die Kompatibilität mit anderen Paketen sicher. Für CUDA-Umgebungen installiere ultralytics, pytorch und pytorch-cuda zusammen, um Konflikte zu vermeiden:

conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

Weitere Anweisungen findest du im Conda quickstart guide.

Was sind die Vorteile der Verwendung von Docker zum Ausführen von Ultralytics YOLO?

Docker bietet eine isolierte, konsistente Umgebung für Ultralytics YOLO, die eine reibungslose Leistung über verschiedene Systeme hinweg gewährleistet und Probleme bei lokalen Installationen vermeidet. Offizielle Docker-Images sind auf Docker Hub verfügbar, mit Varianten für GPU, CPU, ARM64, NVIDIA Jetson und Conda. Um das neueste Image abzurufen und auszuführen:

# Pull the latest ultralytics image from Docker Hub
sudo docker pull ultralytics/ultralytics:latest

# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --runtime=nvidia --gpus all ultralytics/ultralytics:latest

Detaillierte Anweisungen zu Docker findest du im Docker quickstart guide.

Wie klone ich das Ultralytics Repository für die Entwicklung?

Klone das Ultralytics Repository und richte eine Entwicklungsumgebung ein mit:

# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd ultralytics

# Install the package in editable mode for development
pip install -e .

Dies ermöglicht Beiträge zum Projekt oder Experimente mit dem neuesten Quellcode. Weitere Details findest du im Ultralytics GitHub repository.

Warum sollte ich das Ultralytics YOLO CLI verwenden?

Das Ultralytics YOLO CLI vereinfacht die Durchführung von Objekterkennungsaufgaben ohne Python-Code und ermöglicht Ein-Zeilen-Befehle für Training, Validierung und Vorhersage direkt aus deinem Terminal. Die grundlegende Syntax lautet:

yolo TASK MODE ARGS

Zum Beispiel, um ein Erkennungsmodell zu trainieren:

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

Entdecke weitere Befehle und Anwendungsbeispiele im vollständigen CLI Guide.

Kommentare