Installiere Ultralytics#
Ultralytics bietet verschiedene Installationsmethoden an, darunter pip, conda und Docker. Du kannst YOLO über das ultralytics-pip-Paket für die neueste stabile Version 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, wodurch eine lokale Installation vermieden wird.
Watch: Ultralytics YOLO Quick Start Guide
Installiere oder aktualisiere das ultralytics-Paket mit pip, indem du pip install -U ultralytics ausführst. Weitere Details zum ultralytics-Paket findest du im Python Package Index (PyPI).
# Install or upgrade the ultralytics package from PyPI
pip install -U ultralyticsDu kannst ultralytics auch direkt aus dem Ultralytics GitHub repository installieren. Dies kann nützlich sein, 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@mainSiehe die ultralytics pyproject.toml-Datei für eine Liste der Abhängigkeiten. Beachte, dass alle obigen Beispiele alle erforderlichen Abhängigkeiten installieren.
Headless-Server-Installation#
Für Serverumgebungen ohne Display (z. B. Cloud-VMs, Docker-Container, CI/CD-Pipelines) verwende das ultralytics-opencv-headless-Paket. Dieses ist identisch mit dem Standardpaket ultralytics, hängt jedoch von opencv-python-headless anstelle von opencv-python ab, wodurch unnötige GUI-Abhängigkeiten und mögliche libGL-Fehler vermieden werden.
pip install ultralytics-opencv-headlessBeide 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.
Wenn du dauerhafte eigene Modifikationen benötigst, kannst du das Ultralytics-Repository forken, Änderungen an pyproject.toml oder anderem Code vornehmen und von deinem Fork aus installieren.
- Forke das Ultralytics GitHub repository in dein eigenes GitHub-Konto.
- Klone deinen Fork lokal:
git clone https://github.com/YOUR_USERNAME/ultralytics.git cd ultralytics - Erstelle einen neuen Branch für deine Änderungen:
git checkout -b my-custom-branch - Nimm deine Modifikationen an
pyproject.tomloder anderen Dateien nach Bedarf vor. - Commite und pushe deine Änderungen:
git add . git commit -m "My custom changes" git push origin my-custom-branch - Installiere es mit pip unter Verwendung der
git+https-Syntax, die auf deinen Branch verweist:pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch
Verwendung von Ultralytics mit CLI#
Die Ultralytics-Befehlszeilenschnittstelle (CLI) ermöglicht einfache Einzeilenbefehle, ohne dass eine Python-Umgebung erforderlich ist. Die CLI erfordert keine Anpassung oder Python-Code; führe alle Aufgaben direkt vom Terminal aus mit dem Befehl yolo aus. Weitere Informationen zur Verwendung von YOLO über die Befehlszeile findest du im CLI Guide.
Ultralytics yolo-Befehle verwenden die folgende Syntax:
yolo TASK MODE ARGSTASK(optional) ist eines von (detect, segment, semantic, depth, classify, pose, obb)MODE(erforderlich) ist eines von (train, val, predict, export, track, benchmark)ARGS(optional) sindarg=value-Paare wieimgsz=640, die Standardwerte überschreiben.
Sieh dir alle ARGS im vollständigen Configuration Guide oder mit dem CLI-Befehl yolo cfg an.
Argumente müssen als arg=value-Paare übergeben werden, getrennt durch ein Gleichheitszeichen = und durch Leerzeichen abgegrenzt. Verwende keine ---Argumentpräfixe oder Kommas , zwischen 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❌ (verwendesolutions, nichtsolution)
Verwendung von Ultralytics mit Python#
Die Ultralytics YOLO Python-Schnittstelle bietet eine nahtlose Integration in Python-Projekte, wodurch das Laden, Ausführen und Verarbeiten von Modellausgaben erleichtert wird. Die auf Einfachheit ausgelegte Python-Schnittstelle ermöglicht es Anwendern, object detection, instance segmentation, semantic segmentation, depth estimation und classification schnell zu implementieren. Dies macht die YOLO Python-Schnittstelle zu einem unschätzbaren Werkzeug, um diese Funktionalitäten in Python-Projekte einzubinden.
Beispielsweise können Anwender mit nur wenigen Zeilen Code ein Modell laden, trainieren, seine Leistung bewerten und es in das ONNX-Format exportieren. Erkunde den Python Guide, um mehr über die Verwendung von YOLO in deinen Python-Projekten zu erfahren.
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")Ultralytics-Einstellungen#
Die Ultralytics-Bibliothek enthält eine SettingsManager für die feingranulare Steuerung von Experimenten, die es Anwendern ermöglicht, einfach auf Einstellungen zuzugreifen und diese zu modifizieren. Diese Einstellungen sind in einer JSON-Datei im Benutzerkonfigurationsverzeichnis der Umgebung gespeichert und können in der Python-Umgebung oder über die Befehlszeilenschnittstelle (CLI) eingesehen oder geändert werden.
Einstellungen überprüfen#
Um die aktuelle Konfiguration deiner Einstellungen anzuzeigen:
Verwende Python, um deine Einstellungen anzuzeigen, indem du das Objekt settings aus dem Modul ultralytics importierst. Gib die Einstellungen mit diesen Befehlen aus und gib sie zurück:
from ultralytics import settings
# View all settings
print(settings)
# Return a specific setting
value = settings["runs_dir"]Einstellungen ändern#
Ultralytics macht es einfach, Einstellungen auf folgende Weise zu ändern:
Verwende in Python die Methode update für das Objekt settings:
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 innerhalb von Ultralytics, einschließlich Beispielwerten, Datentypen und Beschreibungen.
| Name | Beispielwert | Datentyp | Beschreibung |
|---|---|---|---|
settings_version | '0.0.7' | str | Ultralytics settings version (distinct from the Ultralytics pip version) |
datasets_dir | '/path/to/datasets' | str | Verzeichnis, in dem Datensätze gespeichert werden |
weights_dir | '/path/to/weights' | str | Verzeichnis, in dem Modellgewichte gespeichert werden |
runs_dir | '/path/to/runs' | str | Verzeichnis, in dem Experiment-Läufe gespeichert werden |
uuid | 'a1b2c3d4' | str | Eindeutiger Bezeichner für die aktuellen Einstellungen |
sync | True | bool | Option to sync analytics and crashes to Ultralytics Platform |
api_key | '' | str | Ultralytics Platform API Key |
clearml | True | bool | Option to use ClearML logging |
comet | True | bool | Option to use Comet ML for experiment tracking and visualization |
dvc | True | bool | Option to use DVC for experiment tracking and version control |
mlflow | True | bool | Option to use MLFlow for experiment tracking |
neptune | True | bool | Option to use Neptune for experiment tracking |
raytune | True | bool | Option to use Ray Tune for hyperparameter tuning |
tensorboard | False | bool | Option to use TensorBoard for visualization |
wandb | False | bool | Option to use Weights & Biases logging |
vscode_msg | True | bool | When a VS Code terminal is detected, enables a prompt to download the Ultralytics-Snippets extension. |
Überprüfe diese Einstellungen erneut, während du Projekte oder Experimente durchführst, um eine optimale Konfiguration sicherzustellen.
FAQ#
Wie installiere ich Ultralytics mit pip?#
Installiere Ultralytics mit pip über:
pip install -U ultralyticsDies 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.gitStelle sicher, dass das Git Befehlszeilen-Tool auf deinem System installiert ist.
Kann ich Ultralytics YOLO mit conda installieren?#
Ja, installiere Ultralytics YOLO mit conda über:
conda install -c conda-forge ultralyticsDiese Methode ist eine großartige Alternative zu pip und gewährleistet die Kompatibilität mit anderen Paketen. Installiere für CUDA-Umgebungen ultralytics, pytorch und pytorch-cuda gemeinsam, um Konflikte zu lösen:
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=12.1 ultralyticsWeitere 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, sorgt für reibungslose Leistung über verschiedene Systeme hinweg und vermeidet die Komplexität lokaler Installationen. Offizielle Docker-Images sind auf Docker Hub verfügbar, mit Varianten für GPU, CPU, ARM64, NVIDIA Jetson und Conda. Um das neueste Image herunterzuladen 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 --device nvidia.com/gpu=all ultralytics/ultralytics:latestDetaillierte Docker-Anweisungen 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 das Experimentieren mit dem neuesten Quellcode. Details findest du im Ultralytics GitHub repository.
Warum sollte ich die Ultralytics YOLO CLI verwenden?#
Die Ultralytics YOLO CLI vereinfacht die Durchführung von Objekterkennungsaufgaben ohne Python-Code und ermöglicht einzeilige Befehle für Training, Validierung und Vorhersage direkt von deinem Terminal aus. Die grundlegende Syntax lautet:
yolo TASK MODE ARGSZum Beispiel, um ein Erkennungsmodell zu trainieren:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01Entdecke weitere Befehle und Nutzungsbeispiele im vollständigen CLI Guide.