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
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).
# Install or upgrade the ultralytics package from PyPI
pip install -U ultralyticsDu 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@mainSiehe die ultralytics pyproject.toml-Datei für eine Liste der Abhängigkeiten. Beachte, dass alle obigen Beispiele die erforderlichen Abhängigkeiten installieren.
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.
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, benutzerdefinierte Änderungen benötigst, kannst du das Ultralytics-Repository forken, Änderungen an der pyproject.toml oder anderem Code vornehmen und aus deinem Fork 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 Änderungen an der
pyproject.tomloder anderen Dateien nach Bedarf vor. - Commit und pushe deine Änderungen:
git add . git commit -m "My custom changes" git push origin my-custom-branch - 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.
Ultralytics yolo-Befehle verwenden die folgende Syntax:
yolo TASK MODE ARGSTASK(optional) ist eines von (detect, segment, classify, pose, obb, semantic)MODE(erforderlich) ist eines von (train, val, predict, export, track, benchmark)ARGS(optional) sindarg=value-Paare wieimgsz=640, die Standardwerte überschreiben.
Siehe alle ARGS im vollständigen Configuration Guide oder mit dem yolo cfg-CLI-Befehl.
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❌ (verwendesolutions, nichtsolution)
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.
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 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:
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:
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.
| Name | Beispielwert | Datentyp | Beschreibung |
|---|---|---|---|
settings_version | '0.0.4' | 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 |
hub | True | bool | Option to use Ultralytics Platform integration |
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 | True | bool | Option to use TensorBoard for visualization |
wandb | True | 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. |
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 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-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 ultralyticsDiese 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 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, 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:latestDetaillierte 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 ARGSZum Beispiel, um ein Erkennungsmodell zu trainieren:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01Entdecke weitere Befehle und Anwendungsbeispiele im vollständigen CLI Guide.