Skip to content

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

PyPI - Python Version

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

PyPI - Version Téléchargements

# Install the ultralytics package from PyPI
pip install 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-branchou supprimée entièrement pour passer par défaut à l'option main branche.

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

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

Version Conda Conda Téléchargements Recette Conda Plateformes Conda

# Install the ultralytics package using conda
conda install -c conda-forge ultralytics

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.

# Install all packages together using conda
conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=11.8 ultralytics

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.

Dernier commit sur GitHub Activité de validation sur GitHub

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

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 :

Version de l'image Docker Docker Pulls

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

PyTorch Instructions d'installation

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 :

yolo TASK MODE ARGS

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

yolo train data=coco8.yaml model=yolo11n.pt epochs=10 lr0=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 :

yolo predict model=yolo11n-seg.pt source='https://youtu.be/LNwODJXcvt4' imgsz=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 :

yolo val model=yolo11n.pt data=coco8.yaml batch=1 imgsz=640

Exporter un modèle de classification Yolo11n au format ONNX avec une taille d'image de 224 par 128 (aucune TÂCHE requise).

yolo export model=yolo11n-cls.pt format=onnx imgsz=224,128

Exécutez des commandes spéciales pour voir la version, afficher les paramètres, effectuer des vérifications, etc :

yolo help
yolo checks
yolo version
yolo settings
yolo copy-cfg
yolo cfg

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

CLI Guide

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

Python Guide

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 :

from ultralytics import settings

# View all settings
print(settings)

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

L'interface de ligne de commande vous permet également de vérifier vos paramètres à l'aide d'une simple commande :

yolo settings

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 :

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()

Si vous préférez utiliser l'interface de ligne de commande, les commandes suivantes vous permettront de modifier vos paramètres :

# Update a setting
yolo settings runs_dir='/path/to/runs'

# Update multiple settings
yolo settings runs_dir='/path/to/runs' tensorboard=False

# Reset settings to default values
yolo settings reset

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 :

pip install ultralytics

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 :

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

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 :

conda install -c conda-forge ultralytics

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, pytorchet pytorch-cuda simultanément pour résoudre les conflits éventuels :

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

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 :

yolo TASK MODE ARGS

Par exemple, pour former un modèle de détection avec des paramètres spécifiés :

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

Consultez le guide complet CLI pour découvrir d'autres commandes et exemples d'utilisation.

📅C réé il y a 1 an ✏️ Mis à jour il y a 2 mois

Commentaires