Link to this sectionInstalliere Ultralytics#
Ultralytics bietet eine Vielzahl von Installationsmethoden an, darunter pip, conda und Docker. Du kannst YOLO über das ultralytics pip-Paket für das neueste stabile Release installieren oder durch Klonen des Ultralytics GitHub-Repositorys für die aktuellste Version. Docker ist ebenfalls eine Option, um das Paket in einem isolierten Container auszuführen, was eine lokale Installation vermeidet.
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-Kommandozeilentool installiert ist, und führe dann 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.
Link to this sectionHeadless-Server-Installation#
Für Serverumgebungen ohne Display (z. B. Cloud-VMs, Docker-Container, CI/CD-Pipelines) verwende das ultralytics-opencv-headless Paket. Dies ist identisch mit dem Standard-ultralytics-Paket, hängt aber von opencv-python-headless anstatt opencv-python ab, 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.
Link to this sectionErweiterte 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 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 Änderungen 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 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
Link to this sectionVerwendung von Ultralytics mit CLI#
Die Ultralytics-Kommandozeilenschnittstelle (CLI) ermöglicht einfache einzeilige Befehle, ohne dass eine Python-Umgebung erforderlich ist. CLI erfordert keine Anpassung oder Python-Code; führe alle Aufgaben vom Terminal aus mit dem yolo-Befehl aus. Für mehr Informationen zur Nutzung von YOLO über die Kommandozeile, siehe den CLI Guide.
Ultralytics yolo-Befehle verwenden die folgende Syntax:
yolo TASK MODE ARGSTASK(optional) ist eines von (detect, segment, semantic, 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 Konfigurationsleitfaden oder mit dem yolo cfg CLI-Befehl an.
Argumente müssen als arg=value-Paare übergeben werden, getrennt durch ein Gleichheitszeichen = und durch Leerzeichen begrenzt. 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)
Link to this sectionVerwendung von Ultralytics mit Python#
Die Ultralytics YOLO Python-Schnittstelle bietet eine nahtlose Integration in Python-Projekte und macht es einfach, Modelle zu laden, auszuführen und Modellausgaben zu verarbeiten. Die auf Einfachheit ausgelegte Python-Schnittstelle ermöglicht es Nutzern, Objekterkennung, Instanz-Segmentierung, semantische Segmentierung und Klassifizierung schnell zu implementieren. Dies macht die YOLO Python-Schnittstelle zu einem unschätzbaren Werkzeug, um diese Funktionen in Python-Projekte einzubinden.
Beispielsweise können Benutzer ein Modell laden, es trainieren, seine Leistung bewerten und es mit nur wenigen Codezeilen in das ONNX-Format exportieren. Erkunde den Python-Leitfaden, um mehr über die Nutzung 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")Link to this sectionUltralytics-Einstellungen#
Die Ultralytics-Bibliothek enthält einen SettingsManager für die fein abgestimmte Steuerung von Experimenten, 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 die Kommandozeilenschnittstelle (CLI) eingesehen oder modifiziert werden.
Link to this sectionEinstellungen überprü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 zurückgeben:
from ultralytics import settings
# View all settings
print(settings)
# Return a specific setting
value = settings["runs_dir"]Link to this sectionEinstellungen ändern#
Ultralytics macht es einfach, Einstellungen auf folgende Weise zu ändern:
Verwende in Python die update Methode für das 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()Link to this sectionEinstellungen 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.6' | 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 | 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.
Link to this sectionFAQ#
Link to this sectionWie 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.
Link to this sectionKann 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 stellt die Kompatibilität mit anderen Paketen sicher. Für CUDA Umgebungen installiere ultralytics, pytorch und pytorch-cuda zusammen, 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.
Link to this sectionWas 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 eine reibungslose Leistung über verschiedene Systeme hinweg und vermeidet Komplexitäten bei der lokalen Installation. 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 --runtime=nvidia --gpus all ultralytics/ultralytics:latestDetaillierte Docker-Anweisungen findest du im Docker quickstart guide.
Link to this sectionWie 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. Für Details besuche das Ultralytics GitHub repository.
Link to this sectionWarum 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 Anwendungsbeispiele im vollständigen CLI Guide.