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=11.8 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, die eine reibungslose Leistung über verschiedene Systeme hinweg gewährleistet und lokale Installationskomplexitäten 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 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.