YOLO Vision 2026 :

Installer Ultralytics#

Ultralytics propose plusieurs méthodes d'installation, notamment pip, conda et Docker. Tu peux installer YOLO via le package pip ultralytics pour obtenir la dernière version stable, ou en clonant le dépôt GitHub d'Ultralytics pour la version la plus récente. Docker est également une option pour exécuter le package dans un conteneur isolé, ce qui évite une installation locale.



Watch: Ultralytics YOLO Quick Start Guide
Installer

PyPI - Python Version

Installe ou mets à jour le package ultralytics à l'aide de pip en exécutant pip install -U ultralytics. Pour plus de détails sur le package ultralytics, consulte le Python Package Index (PyPI).

PyPI - Version Downloads

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

Tu peux également installer ultralytics directement depuis le dépôt GitHub d'Ultralytics. Cela peut être utile si tu souhaites obtenir la dernière version de développement. Assure-toi d'avoir installé l'outil en ligne de commande Git, puis exécute :

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

Consulte le fichier ultralytics pyproject.toml pour obtenir la liste des dépendances. Note que tous les exemples ci-dessus installent l'ensemble des dépendances requises.

Astuce

Les exigences de PyTorch varient selon le système d'exploitation et les besoins CUDA, alors installe d'abord PyTorch en suivant les instructions indiquées sur PyTorch.

PyTorch installation selector for different platforms

Installation sur serveur sans écran (Headless)#

Pour les environnements de serveur sans écran (par exemple, machines virtuelles cloud, conteneurs Docker, pipelines CI/CD), utilise le package ultralytics-opencv-headless. Celui-ci est identique au package standard ultralytics, mais dépend de opencv-python-headless au lieu de opencv-python, ce qui évite les dépendances GUI inutiles et d'éventuelles erreurs libGL.

Installation headless
pip install ultralytics-opencv-headless

Les deux packages fournissent la même fonctionnalité et la même API. La variante headless exclut simplement les composants GUI d'OpenCV qui nécessitent des bibliothèques d'affichage.

Installation avancée#

Bien que les méthodes d'installation standard couvrent la plupart des cas d'utilisation, tu pourrais avoir besoin d'une configuration plus personnalisée pour le développement ou des configurations sur mesure.

Méthodes avancées

Si tu as besoin de modifications personnalisées persistantes, tu peux forker le dépôt Ultralytics, apporter des modifications à pyproject.toml ou à un autre code, et faire l'installation depuis ton fork.

  1. Fork le dépôt GitHub d'Ultralytics sur ton propre compte GitHub.
  2. Clone ton fork localement :
    git clone https://github.com/YOUR_USERNAME/ultralytics.git
    cd ultralytics
  3. Crée une nouvelle branche pour tes changements :
    git checkout -b my-custom-branch
  4. Apporte tes modifications à pyproject.toml ou à d'autres fichiers selon tes besoins.
  5. Valide (commit) et pousse (push) tes changements :
    git add .
    git commit -m "My custom changes"
    git push origin my-custom-branch
  6. Installe à l'aide de pip avec la syntaxe git+https, en pointant vers ta branche :
    pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch

Utiliser Ultralytics avec la CLI#

L'interface en ligne de commande (CLI) d'Ultralytics permet d'exécuter des commandes simples sur une seule ligne sans avoir besoin d'un environnement Python. La CLI ne requiert aucune personnalisation ni code Python ; exécute toutes les tâches depuis le terminal avec la commande yolo. Pour en savoir plus sur l'utilisation de YOLO depuis la ligne de commande, consulte le guide de la CLI.

Exemple

Les commandes Ultralytics yolo utilisent la syntaxe suivante :

yolo TASK MODE ARGS

Retrouve tous les éléments ARGS dans le guide de configuration complet ou via la commande CLI yolo cfg.

Avertissement

Les arguments doivent être transmis sous forme de paires arg=value, séparés par un signe égal = et délimités par des espaces. N'utilise pas de préfixes d'arguments -- ni de virgules , entre les arguments.

  • yolo predict model=yolo26n.pt imgsz=640 conf=0.25
  • yolo predict model yolo26n.pt imgsz 640 conf 0.25 ❌ (manque =)
  • yolo predict model=yolo26n.pt, imgsz=640, conf=0.25 ❌ (n'utilise pas ,)
  • yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25 ❌ (n'utilise pas --)
  • yolo solution model=yolo26n.pt imgsz=640 conf=0.25 ❌ (utilise solutions, et non solution)

Guide CLI

Utiliser Ultralytics avec Python#

L'interface Python d'Ultralytics YOLO offre une intégration transparente dans les projets Python, facilitant le chargement, l'exécution et le traitement des résultats du modèle. Conçue pour être simple, l'interface Python permet aux utilisateurs de mettre en œuvre rapidement la détection d'objets, la segmentation d'instances, la segmentation sémantique, l'estimation de profondeur et la classification. Cela fait de l'interface Python de YOLO un outil précieux pour intégrer ces fonctionnalités dans des projets Python.

Par exemple, tu peux charger un modèle, l'entraîner, évaluer ses performances et l'exporter au format ONNX en quelques lignes de code. Explore le guide Python pour en savoir plus sur l'utilisation de YOLO dans tes projets Python.

Exemple
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")

Guide Python

Paramètres d'Ultralytics#

La bibliothèque Ultralytics comprend un fichier SettingsManager pour un contrôle précis des expériences, permettant aux utilisateurs d'accéder facilement aux paramètres et de les modifier. Stockés dans un fichier JSON dans le répertoire de configuration utilisateur de l'environnement, ces paramètres peuvent être consultés ou modifiés dans l'environnement Python ou via l'interface en ligne de commande (CLI).

Inspection des paramètres#

Pour consulter la configuration actuelle de tes paramètres :

Afficher les paramètres

Utilise Python pour afficher tes paramètres en important l'objet settings depuis le module ultralytics. Affiche et renvoie les paramètres avec ces commandes :

from ultralytics import settings

# View all settings
print(settings)

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

Modifier les paramètres#

Ultralytics facilite la modification des paramètres de la manière suivante :

Mettre à jour les paramètres

En Python, utilise la méthode update sur l'objet 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()

Comprendre les paramètres#

Le tableau ci-dessous présente les paramètres ajustables au sein d'Ultralytics, incluant des exemples de valeurs, les types de données et des descriptions.

NomExemple de valeurType de donnéesDescription
settings_version'0.0.7'strUltralytics settings version (distinct from the Ultralytics pip version)
datasets_dir'/path/to/datasets'strRépertoire où les jeux de données sont stockés
weights_dir'/path/to/weights'strRépertoire où les poids du modèle sont stockés
runs_dir'/path/to/runs'strRépertoire où les exécutions d'expériences sont stockées
uuid'a1b2c3d4'strIdentifiant unique pour les paramètres actuels
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
mlflowTrueboolOption to use MLFlow for experiment tracking
neptuneTrueboolOption to use Neptune for experiment tracking
raytuneTrueboolOption to use Ray Tune for hyperparameter tuning
tensorboardFalseboolOption to use TensorBoard for visualization
wandbFalseboolOption to use Weights & Biases logging
vscode_msgTrueboolWhen a VS Code terminal is detected, enables a prompt to download the Ultralytics-Snippets extension.

Revisite ces paramètres au fil de tes projets ou expériences pour garantir une configuration optimale.

FAQ#

Comment installer Ultralytics avec pip ?#

Installe Ultralytics avec pip en utilisant :

pip install -U ultralytics

Ceci installe la dernière version stable du package ultralytics depuis PyPI. Pour installer la version de développement directement depuis GitHub :

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

Assure-toi que l'outil de ligne de commande Git est installé sur ton système.

Puis-je installer Ultralytics YOLO avec conda ?#

Oui, installe Ultralytics YOLO avec conda en utilisant :

conda install -c conda-forge ultralytics

Cette méthode est une excellente alternative à pip, garantissant la compatibilité avec d'autres packages. Pour les environnements CUDA, installe ultralytics, pytorch et pytorch-cuda ensemble pour résoudre les conflits :

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

Pour plus d'instructions, consulte le guide de démarrage rapide de Conda.

Quels sont les avantages d'utiliser Docker pour exécuter Ultralytics YOLO ?#

Docker fournit un environnement isolé et cohérent pour Ultralytics YOLO, garantissant des performances fluides sur tous les systèmes et évitant la complexité des installations locales. Des images Docker officielles sont disponibles sur Docker Hub, avec des variantes pour GPU, CPU, ARM64, NVIDIA Jetson et Conda. Pour télécharger et exécuter la dernière image :

# 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:latest

Pour des instructions détaillées sur Docker, consulte le guide de démarrage rapide de Docker.

Comment cloner le dépôt Ultralytics pour le développement ?#

Clone le dépôt Ultralytics et configure un environnement de développement avec :

# 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 .

Cela permet de contribuer au projet ou d'expérimenter avec le code source le plus récent. Pour plus de détails, consulte le dépôt GitHub d'Ultralytics.

Pourquoi utiliser l'interface de ligne de commande d'Ultralytics YOLO ?#

L'interface de ligne de commande Ultralytics YOLO simplifie l'exécution des tâches de détection d'objets sans code Python, permettant des commandes sur une seule ligne pour l'entraînement, la validation et la prédiction directement depuis ton terminal. La syntaxe de base est :

yolo TASK MODE ARGS

Par exemple, pour entraîner un modèle de détection :

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

Explore davantage de commandes et d'exemples d'utilisation dans le guide de la CLI complet.

Commentaires