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
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).
# Install or upgrade the ultralytics package from PyPI
pip install -U ultralyticsTu 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@mainConsulte 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.
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.
pip install ultralytics-opencv-headlessLes 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.
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.
- Fork le dépôt GitHub d'Ultralytics sur ton propre compte GitHub.
- Clone ton fork localement :
git clone https://github.com/YOUR_USERNAME/ultralytics.git cd ultralytics - Crée une nouvelle branche pour tes changements :
git checkout -b my-custom-branch - Apporte tes modifications à
pyproject.tomlou à d'autres fichiers selon tes besoins. - Valide (commit) et pousse (push) tes changements :
git add . git commit -m "My custom changes" git push origin my-custom-branch - 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.
Les commandes Ultralytics yolo utilisent la syntaxe suivante :
yolo TASK MODE ARGSTASK(optionnel) est l'un des éléments suivants : (detect, segment, semantic, depth, classify, pose, obb)MODE(requis) est l'un des éléments suivants : (train, val, predict, export, track, benchmark)ARGS(optionnel) sont des pairesarg=valuetelles queimgsz=640qui remplacent les valeurs par défaut.
Retrouve tous les éléments ARGS dans le guide de configuration complet ou via la commande CLI yolo cfg.
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❌ (utilisesolutions, et nonsolution)
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.
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")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 :
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 :
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.
| Nom | Exemple de valeur | Type de données | Description |
|---|---|---|---|
settings_version | '0.0.7' | str | Ultralytics settings version (distinct from the Ultralytics pip version) |
datasets_dir | '/path/to/datasets' | str | Répertoire où les jeux de données sont stockés |
weights_dir | '/path/to/weights' | str | Répertoire où les poids du modèle sont stockés |
runs_dir | '/path/to/runs' | str | Répertoire où les exécutions d'expériences sont stockées |
uuid | 'a1b2c3d4' | str | Identifiant unique pour les paramètres actuels |
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. |
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 ultralyticsCeci 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.gitAssure-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 ultralyticsCette 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 ultralyticsPour 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:latestPour 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 ARGSPar exemple, pour entraîner un modèle de détection :
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01Explore davantage de commandes et d'exemples d'utilisation dans le guide de la CLI complet.