DĂ©marrage rapide
Installer Ultralytics
Ultralytics propose plusieurs méthodes d'installation, dont pip, conda et Docker. Installez YOLO à l'aide de l'option ultralytics
pip pour la dernière version stable ou en clonant le paquet Ultralytics Dépôt GitHub pour obtenir la version la plus récente. Docker peut être utilisé pour exécuter le paquet dans un conteneur isolé, évitant ainsi une installation locale.
Regarder : Ultralytics YOLO Guide de démarrage rapide
Installer
Installer le ultralytics
à l'aide de pip, ou mettre à jour une installation existante en lançant pip install -U ultralytics
. Visitez le site Python Package Index (PyPI) pour plus de détails sur le programme ultralytics
l'emballage : https://pypi.org/project/ultralytics/.
Vous pouvez Ă©galement installer le logiciel ultralytics
directement à partir du paquet GitHub dépôt. Cela peut être utile si vous souhaitez disposer de la dernière version de développement. Assurez-vous que l'outil de ligne de commande Git est installé sur votre système. L'outil de ligne de commande @main
installe l'application main
et peut être modifié en une autre branche, c'est-à -dire @my-branch
ou supprimée entièrement pour passer par défaut à l'option main
branche.
Conda est un gestionnaire de paquets alternatif à pip qui peut également être utilisé pour l'installation. Visitez Anaconda pour plus de détails à https://anaconda.org/conda-forge/ultralytics. Ultralytics Le dépôt feedstock pour la mise à jour du paquet conda est à https://github.com/conda-forge/ultralytics-feedstock/.
Note
Si vous installez dans un environnement CUDA , la meilleure pratique est d'installer ultralytics
, pytorch
et pytorch-cuda
dans la même commande pour permettre au gestionnaire de paquets conda de résoudre les conflits éventuels, ou bien d'installer pytorch-cuda
dernier pour lui permettre de remplacer le système CPU-specific pytorch
si nécessaire.
Image Docker Conda
Ultralytics Les images Docker de Conda sont également disponibles à partir de DockerHub. Ces images sont basées sur Miniconda3 et constituent un moyen simple de commencer à utiliser ultralytics
dans un environnement Conda.
# Set image name as a variable
t=ultralytics/ultralytics:latest-conda
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
Cloner le ultralytics
si vous souhaitez contribuer au développement ou expérimenter le dernier code source. Après le clonage, naviguez dans le répertoire et installez le paquet en mode éditable -e
en utilisant pip.
Utilisez Docker pour exécuter sans effort le programme ultralytics
dans un conteneur isolé, ce qui garantit des performances homogènes et fluides dans divers environnements. En choisissant l'une des versions officielles de ultralytics
images de Hub DockerVous évitez ainsi la complexité d'une installation locale et bénéficiez d'un environnement de travail vérifié. Ultralytics propose 5 images Docker principales, chacune conçue pour offrir une compatibilité et une efficacité élevées pour différentes plates-formes et différents cas d'utilisation :
- Dockerfile : GPU image recommandée pour la formation.
- Dockerfile-arm64 : Optimisé pour l'architecture ARM64, permettant le déploiement sur des appareils tels que Raspberry Pi et d'autres plateformes basées sur ARM64.
- Dockerfile-cpu: Version basée sur Ubuntu CPU-only adaptée à l'inférence et aux environnements sans GPU.
- Dockerfile-jetson : Adapté aux appareils NVIDIA Jetson, intégrant le support GPU optimisé pour ces plateformes.
- Dockerfile-python: Image minimale avec seulement Python et les dépendances nécessaires, idéale pour les applications légères et le développement.
- Dockerfile-conda : Basé sur Miniconda3 avec l'installation de conda du paquet ultralytics .
Vous trouverez ci-dessous les commandes permettant d'obtenir la dernière image et de l'exécuter :
# Set image name as a variable
t=ultralytics/ultralytics:latest
# Pull the latest ultralytics image from Docker Hub
sudo docker pull $t
# Run the ultralytics image in a container with GPU support
sudo docker run -it --ipc=host --gpus all $t # all GPUs
sudo docker run -it --ipc=host --gpus '"device=2,3"' $t # specify GPUs
La commande ci-dessus initialise un conteneur Docker avec la dernière version du logiciel ultralytics
l'image. L'image -it
attribue un pseudo-TTY et maintient stdin ouvert, ce qui vous permet d'interagir avec le conteneur. Le drapeau --ipc=host
définit l'espace de noms IPC (Inter-Process Communication) pour l'hôte, ce qui est essentiel pour le partage de la mémoire entre les processus. L'indicateur --gpus all
permet d'accéder à tous les GPU disponibles à l'intérieur du conteneur, ce qui est crucial pour les tâches nécessitant des calculs à l'adresse GPU .
Note : Pour travailler avec des fichiers sur votre machine locale dans le conteneur, utilisez les volumes Docker pour monter un répertoire local dans le conteneur :
# Mount local directory to a directory inside the container
sudo docker run -it --ipc=host --gpus all -v /path/on/host:/path/in/container $t
Alter /path/on/host
avec le chemin d'accès au répertoire sur votre machine locale, et /path/in/container
avec le chemin souhaité à l'intérieur du conteneur Docker pour l'accessibilité.
Pour une utilisation avancée de Docker, n'hésitez pas à consulter le Ultralytics Docker Guide.
Voir le ultralytics
pyproject.toml pour obtenir la liste des dépendances. Notez que tous les exemples ci-dessus installent toutes les dépendances nécessaires.
Conseil
PyTorch La configuration requise varie en fonction du système d'exploitation et de la configuration CUDA . Il est donc recommandé d'installer d'abord PyTorch en suivant les instructions données à https://pytorch.org/get-started/locally.
Utiliser Ultralytics avec CLI
L'interface de ligne de commande Ultralytics (CLI) permet d'effectuer des commandes simples sur une seule ligne sans avoir besoin d'un environnement Python . CLI ne nécessite aucune personnalisation ni aucun code Python . Vous pouvez simplement exécuter toutes les tâches à partir du terminal à l'aide de la commande yolo
commande. Consultez la page CLI Guide pour en savoir plus sur l'utilisation de YOLO Ă partir de la ligne de commande.
Exemple
Ultralytics yolo
utilisent la syntaxe suivante :
TASK
(facultatif) est l'un des éléments suivants (détecter, segment, classer, poser, obb)MODE
(obligatoire) est l'un des éléments suivants (train, valeur, prévoir, l'exportation, piste, repère)ARGS
(facultatif) sontarg=value
paires commeimgsz=640
qui remplacent les valeurs par défaut.
Voir tous ARGS
dans l'ensemble Guide de configuration ou avec le yolo cfg
CLI commandement.
Entraîner un modèle de détection pendant 10 époques avec un taux d'apprentissage initial de 0.01
Prédire une vidéo YouTube à l'aide d'un modèle de segmentation pré-entraîné à une taille d'image de 320 :
Val un modèle de détection pré-entraîné pour une taille de lot de 1 et une taille d'image de 640 :
Exporter un modèle de classification Yolo11n au format ONNX avec une taille d'image de 224 par 128 (aucune TÂCHE requise).
Avertissement
Les arguments doivent ĂŞtre transmis en tant que arg=val
séparées par une équation =
et délimitées par des espaces entre les paires. Ne pas utiliser --
préfixes ou virgules des arguments ,
entre les arguments.
yolo predict model=yolo11n.pt imgsz=640 conf=0.25
âś…yolo predict model yolo11n.pt imgsz 640 conf 0.25
❌ (manquant=
)yolo predict model=yolo11n.pt, imgsz=640, conf=0.25
❌ (ne pas utiliser,
)yolo predict --model yolo11n.pt --imgsz 640 --conf 0.25
❌ (ne pas utiliser--
)
Utiliser Ultralytics avec Python
YOLOL'interface Python permet une intégration transparente dans vos projets Python , facilitant le chargement, l'exécution et le traitement des résultats du modèle. Conçue dans un souci de simplicité et de facilité d'utilisation, l'interface Python permet aux utilisateurs de mettre rapidement en œuvre la détection, la segmentation et la classification d'objets dans leurs projets. L'interface Python de YOLO est donc un outil inestimable pour tous ceux qui souhaitent intégrer ces fonctionnalités dans leurs projets Python .
Par exemple, les utilisateurs peuvent charger un modèle, l'entraîner, évaluer ses performances sur un ensemble de validation et même l'exporter au format ONNX avec seulement quelques lignes de code. Consultez le guidePython pour en savoir plus sur l'utilisation de YOLO dans vos projets Python .
Exemple
from ultralytics import YOLO
# Create a new YOLO model from scratch
model = YOLO("yolo11n.yaml")
# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo11n.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")
Ultralytics Paramètres
La bibliothèque Ultralytics fournit un puissant système de gestion des paramètres qui permet de contrôler finement vos expériences. En utilisant la bibliothèque SettingsManager
hébergée au sein de la ultralytics.utils
les utilisateurs peuvent facilement accéder à leurs paramètres et les modifier. Ceux-ci sont stockés dans un fichier JSON dans le répertoire de configuration utilisateur de l'environnement, et peuvent être consultés ou modifiés directement dans l'environnement Python ou via l'interface en ligne de commande (CLI).
Inspection des paramètres
Pour avoir un aperçu de la configuration actuelle de vos paramètres, vous pouvez les consulter directement :
Afficher les paramètres
Vous pouvez utiliser Python pour visualiser vos paramètres. Commencez par importer le fichier settings
de l'objet ultralytics
module. Imprimer et renvoyer les paramètres à l'aide des commandes suivantes :
Modification des paramètres
Ultralytics permet aux utilisateurs de modifier facilement leurs paramètres. Les modifications peuvent être effectuées de la manière suivante :
Mise à jour des paramètres
Dans l'environnement Python , appelez la commande update
sur la méthode settings
pour modifier vos paramètres :
Si vous préférez utiliser l'interface de ligne de commande, les commandes suivantes vous permettront de modifier vos paramètres :
Comprendre les paramètres
Le tableau ci-dessous donne une vue d'ensemble des paramètres pouvant être ajustés sur le site Ultralytics. Chaque paramètre est présenté avec un exemple de valeur, le type de données et une brève description.
Nom | Exemple de valeur | Type de données | Description |
---|---|---|---|
settings_version |
'0.0.4' |
str |
Ultralytics version desparamètres (différente de la version de Ultralytics pip ) |
datasets_dir |
'/path/to/datasets' |
str |
Le répertoire dans lequel les ensembles de données sont stockés |
weights_dir |
'/path/to/weights' |
str |
Le répertoire dans lequel les poids du modèle sont stockés |
runs_dir |
'/path/to/runs' |
str |
Le répertoire dans lequel les expériences sont stockées |
uuid |
'a1b2c3d4' |
str |
L'identifiant unique des paramètres actuels |
sync |
True |
bool |
Synchroniser ou non les analyses et les crashs avec le HUB |
api_key |
'' |
str |
Ultralytics Clé API HUB |
clearml |
True |
bool |
Indiquer si l'on doit utiliser ClearML l'exploitation forestière |
comet |
True |
bool |
Utilisation ou non de Comet ML pour le suivi et la visualisation des expériences |
dvc |
True |
bool |
Utilisation ou non de DVC pour le suivi des expériences et le contrôle des versions |
hub |
True |
bool |
Utiliser ou non l'intégration de Ultralytics HUB |
mlflow |
True |
bool |
Utilisation ou non de MLFlow pour le suivi des expériences |
neptune |
True |
bool |
Utiliser ou non Neptune pour le suivi des expériences |
raytune |
True |
bool |
Utiliser ou non Ray Tune pour l'ajustement des hyperparamètres |
tensorboard |
True |
bool |
Utiliser ou non TensorBoard pour la visualisation |
wandb |
True |
bool |
Indiquer si l'on doit utiliser Weights & Biases l'exploitation forestière |
vscode_msg |
True |
bool |
Lorsque le terminal VS Code est détecté, l'invite à télécharger l'extension Ultralytics-Snippets est activée. |
Au fur et à mesure que vous naviguez dans vos projets ou expériences, n'oubliez pas de revenir sur ces paramètres pour vous assurer qu'ils sont configurés de manière optimale pour vos besoins.
FAQ
Comment installer Ultralytics Ă l'aide de pip ?
Pour installer Ultralytics avec pip, exécutez la commande suivante :
Pour la dernière version stable, cela installera le fichier ultralytics
directement depuis le site Python Package Index (PyPI). Pour plus de détails, visitez le site ultralytics sur PyPI.
Vous pouvez également installer la dernière version de développement directement depuis GitHub :
Assurez-vous que l'outil de ligne de commande Git est installé sur votre système.
Puis-je installer Ultralytics YOLO en utilisant conda ?
Oui, vous pouvez installer Ultralytics YOLO en utilisant conda :
Cette méthode est une excellente alternative à pip et garantit la compatibilité avec les autres paquets de votre environnement. Pour les environnements CUDA , il est préférable d'installer ultralytics
, pytorch
et pytorch-cuda
simultanément pour résoudre les conflits éventuels :
Pour plus d'instructions, consultez le guide de démarrage rapide de Conda.
Quels sont les avantages de l'utilisation de Docker pour exécuter Ultralytics YOLO ?
L'utilisation de Docker pour exécuter Ultralytics YOLO fournit un environnement isolé et cohérent, garantissant des performances fluides sur différents systèmes. Il élimine également la complexité de l'installation locale. Les images Docker officielles de Ultralytics sont disponibles sur Docker Hub, avec différentes variantes adaptées aux environnements GPU, CPU, ARM64, NVIDIA Jetson et Conda. Vous trouverez ci-dessous les commandes permettant d'extraire et d'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 --gpus all ultralytics/ultralytics:latest
Pour des instructions plus détaillées sur Docker, consultez le guide de démarrage rapide de Docker.
Comment cloner le dépôt Ultralytics pour le développement ?
Pour cloner le dépôt Ultralytics et mettre en place un environnement de développement, procédez comme suit :
# 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 .
Cette approche vous permet de contribuer au projet ou d'expérimenter le dernier code source. Pour plus de détails, visitez le dépôt GitHub Ultralytics .
Pourquoi utiliser Ultralytics YOLO CLI ?
L'interface de ligne de commande Ultralytics YOLO (CLI) simplifie l'exécution des tâches de détection d'objets sans nécessiter de code Python . Vous pouvez exécuter des commandes d'une seule ligne pour des tâches telles que l'entraînement, la validation et la prédiction directement à partir de votre terminal. La syntaxe de base pour yolo
est la commande :
Par exemple, pour former un modèle de détection avec des paramètres spécifiés :
Consultez le guide complet CLI pour découvrir d'autres commandes et exemples d'utilisation.