Link to this sectionInstaller Ultralytics#
Ultralytics propose diverses méthodes d'installation, notamment pip, conda et Docker. Tu peux installer YOLO via le package pip ultralytics pour 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 via pip en exécutant pip install -U ultralytics. Pour plus de détails sur le package ultralytics, visite 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 l'outil de ligne de commande Git installé, puis exécute :
# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@mainSee the ultralytics pyproject.toml file for a list of dependencies. Note that all examples above install all required dependencies.
Link to this sectionInstallation sur serveur sans écran (Headless)#
Pour les environnements serveur sans affichage (ex. : machines virtuelles cloud, conteneurs Docker, pipelines CI/CD), utilise le package ultralytics-opencv-headless. Il est identique au package ultralytics standard mais dépend de opencv-python-headless au lieu de opencv-python, évitant les dépendances GUI inutiles et les erreurs potentielles de 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.
Link to this sectionInstallation 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 changements à pyproject.toml ou à d'autres codes, et installer depuis ton fork.
- Forke le dépôt GitHub d'Ultralytics vers 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 via pip avec la syntaxe
git+https, en pointant vers ta branche :pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch
Link to this sectionUtiliser Ultralytics avec la CLI#
L'interface de ligne de commande (CLI) d'Ultralytics permet des commandes simples sur une seule ligne sans nécessiter d'environnement Python. La CLI ne nécessite aucune personnalisation ou code Python ; exécute toutes les tâches depuis le terminal avec la commande yolo. Pour en savoir plus sur l'utilisation de YOLO en ligne de commande, consulte le Guide CLI.
Les commandes yolo d'Ultralytics utilisent la syntaxe suivante :
yolo TASK MODE ARGSTASK(optionnel) est l'un des suivants : (detect, segment, semantic, classify, pose, obb)MODE(requis) est l'un des suivants : (train, val, predict, export, track, benchmark)ARGS(optionnel) sont des pairesarg=valuecommeimgsz=640qui remplacent les valeurs par défaut.
Vois tous les ARGS dans le Guide de configuration complet ou avec la commande CLI yolo cfg.
Les arguments doivent être passés sous forme de paires arg=value, séparées par un signe égal = et délimitées par des espaces. N'utilise pas de préfixes d'argument -- 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 le=)yolo predict model=yolo26n.pt, imgsz=640, conf=0.25❌ (n'utilise pas de,)yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25❌ (n'utilise pas de--)yolo solution model=yolo26n.pt imgsz=640 conf=0.25❌ (utilisesolutions, passolution)
Link to this sectionUtiliser 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 sorties de modèles. Conçue pour la simplicité, l'interface Python permet aux utilisateurs d'implémenter rapidement la détection d'objets, la segmentation d'instance, la segmentation sémantique et la classification. Cela fait de l'interface Python YOLO un outil précieux pour intégrer ces fonctionnalités dans tes projets Python.
Par exemple, tu peux charger un modèle, l'entraîner, évaluer ses performances et l'exporter au format ONNX avec seulement 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")Link to this sectionParamètres d'Ultralytics#
La bibliothèque Ultralytics inclut un SettingsManager pour un contrôle précis sur les expériences, permettant aux utilisateurs d'accéder aux paramètres et de les modifier facilement. 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 de ligne de commande (CLI).
Link to this sectionInspection 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"]Link to this sectionModifier 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()Link to this sectionComprendre 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.6' | 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 |
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. |
Revisite ces paramètres au fil de tes projets ou expériences pour garantir une configuration optimale.
Link to this sectionFAQ#
Link to this sectionComment 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.
Link to this sectionPuis-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, assurant 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=11.8 ultralyticsPour plus d'instructions, consulte le Conda quickstart guide.
Link to this sectionQuels 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 les complexités d'installation locale. Les images Docker officielles sont disponibles sur Docker Hub, avec des variantes pour GPU, CPU, ARM64, NVIDIA Jetson et Conda. Pour extraire 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 --runtime=nvidia --gpus all ultralytics/ultralytics:latestPour des instructions Docker détaillées, consulte le Docker quickstart guide.
Link to this sectionComment 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, visite le Ultralytics GitHub repository.
Link to this sectionPourquoi 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 plus de commandes et d'exemples d'utilisation dans le CLI Guide complet.