Guide de démarrage rapide : NVIDIA Jetson avec Ultralytics YOLO11
Ce guide complet fournit une marche à suivre détaillée pour déployer Ultralytics YOLO11 sur NVIDIA Jetson devices. En outre, il présente des repères de performance pour démontrer les capacités de YOLO11 sur ces appareils petits et puissants.
Regarder : Comment configurer NVIDIA Jetson avec Ultralytics YOLO11
Note
Ce guide a été testé avec le Seeed Studio reComputer J4012 qui est basé sur NVIDIA Jetson Orin NX 16GB exécutant la dernière version stable de JetPack JP6.0, la version de JetPack JP5.1.3 et le Seeed Studio reComputer J1020 v2 qui est basé sur NVIDIA Jetson Nano 4GB exécutant la version de JetPack JP4.6.1. Il devrait fonctionner sur l'ensemble de la gamme de matériel NVIDIA Jetson, y compris les plus récents et les plus anciens.
Qu'est-ce que NVIDIA Jetson ?
NVIDIA Jetson est une série de cartes informatiques embarquées conçues pour apporter l'accélération de l'informatique de l'IA (intelligence artificielle) aux appareils périphériques. Ces appareils compacts et puissants sont construits autour de l'architecture GPU de NVIDIA et sont capables d'exécuter des algorithmes d'IA complexes et des modèles d'apprentissage profond directement sur l'appareil, sans avoir besoin de s'appuyer sur des ressources informatiques en nuage. Les cartes Jetson sont souvent utilisées dans la robotique, les véhicules autonomes, l'automatisation industrielle et d'autres applications où l'inférence de l'IA doit être effectuée localement avec une faible latence et une grande efficacité. En outre, ces cartes sont basées sur l'architecture ARM64 et fonctionnent à faible consommation par rapport aux dispositifs informatiques traditionnels GPU .
NVIDIA Comparaison des séries Jetson
Jetson Orin est la dernière itération de la famille Jetson NVIDIA basée sur l'architecture Ampere NVIDIA qui améliore considérablement les performances de l'intelligence artificielle par rapport aux générations précédentes. Le tableau ci-dessous compare quelques-uns des appareils Jetson présents dans l'écosystème.
Jetson AGX Orin 64GB | Jetson Orin NX 16GB | Jetson Orin Nano 8GB | Jetson AGX Xavier | Jetson Xavier NX | Jetson Nano | |
---|---|---|---|---|---|---|
Performance de l'IA | 275 TOPS | 100 TOPS | 40 TOP | 32 TOPS | 21 TOPS | 472 GFLOPS |
GPU | 2048 cœurs NVIDIA Architecture Ampère GPU avec 64 cœurs Tensor | 1024 cœurs NVIDIA Architecture Ampere GPU avec 32 cœurs Tensor | 1024 cœurs NVIDIA Architecture Ampere GPU avec 32 cœurs Tensor | 512 cœurs NVIDIA Architecture Volta GPU avec 64 cœurs Tensor | 384 cœurs NVIDIA Architecture Volta™ GPU avec 48 cœurs Tensor | Architecture NVIDIA Maxwell™ à 128 cœurs GPU |
GPU Fréquence maximale | 1,3 GHz | 918 MHz | 625 MHz | 1377 MHz | 1100 MHz | 921MHz |
CPU | 12 cœurs NVIDIA Arm® Cortex A78AE v8.2 64-bit CPU 3MB L2 + 6MB L3 | 8 cœurs NVIDIA Arm® Cortex A78AE v8.2 64-bit CPU 2MB L2 + 4MB L3 | Arm® Cortex®-A78AE v8.2 64-bit CPU 1.5MB L2 + 4MB L3 | 8 cœurs NVIDIA Carmel Arm®v8.2 64-bit CPU 8MB L2 + 4MB L3 | 6 cœurs NVIDIA Carmel Arm®v8.2 64-bit CPU 6MB L2 + 4MB L3 | Processeur quadricœur Arm® Cortex®-A57 MPCore |
CPU Fréquence maximale | 2,2 GHz | 2,0 GHz | 1,5 GHz | 2,2 GHz | 1,9 GHz | 1,43 GHz |
MĂ©moire | 64GB 256-bit LPDDR5 204.8GB/s | 16GB 128-bit LPDDR5 102.4GB/s | 8GB 128-bit LPDDR5 68 GB/s | 32GB 256-bit LPDDR4x 136.5GB/s | 8GB 128-bit LPDDR4x 59.7GB/s | 4GB 64-bit LPDDR4 25.6GB/s" |
Pour un tableau comparatif plus détaillé, veuillez consulter la section Spécifications techniques de la page officielle NVIDIA Jetson.
Qu'est-ce que NVIDIA JetPack ?
NVIDIA Le SDK JetPack qui équipe les modules Jetson est la solution la plus complète et fournit un environnement de développement complet pour créer des applications d'IA accélérées de bout en bout et raccourcir le délai de mise sur le marché. JetPack comprend Jetson Linux avec chargeur de démarrage, noyau Linux, environnement de bureau Ubuntu et un ensemble complet de bibliothèques pour l'accélération du calcul GPU , du multimédia, du graphisme et de la vision par ordinateur. Il comprend également des échantillons, de la documentation et des outils de développement pour l'ordinateur hôte et le kit de développement, et prend en charge des SDK de niveau supérieur tels que DeepStream pour l'analyse vidéo en continu, Isaac pour la robotique et Riva pour l'IA conversationnelle.
Flash JetPack pour NVIDIA Jetson
La première étape après avoir mis la main sur un appareil NVIDIA Jetson est de flasher NVIDIA JetPack sur l'appareil. Il existe plusieurs façons de flasher les appareils NVIDIA Jetson.
- Si vous possédez un kit de développement officiel NVIDIA tel que le kit de développement Jetson Orin Nano, vous pouvez télécharger une image et préparer une carte SD avec JetPack pour démarrer l'appareil.
- Si vous possédez un autre kit de développement NVIDIA , vous pouvez flasher JetPack sur l'appareil à l'aide du SDK Manager.
- Si vous possédez un appareil Seeed Studio reComputer J4012, vous pouvez flasher JetPack sur le SSD inclus et si vous possédez un appareil Seeed Studio reComputer J1020 v2, vous pouvez flasher JetPack sur l'eMMC/ SSD.
- Si vous possédez un autre appareil tiers alimenté par le module Jetson de NVIDIA , il est recommandé de suivre le flashage en ligne de commande.
Note
Pour les méthodes 3 et 4 ci-dessus, après avoir flashé le système et démarré l'appareil, veuillez saisir "sudo apt update && sudo apt install nvidia-jetpack -y" sur le terminal de l'appareil pour installer tous les composants JetPack restants nécessaires.
Support de JetPack basé sur le dispositif Jetson
Le tableau ci-dessous présente les versions de NVIDIA JetPack prises en charge par les différents appareils NVIDIA Jetson.
JetPack 4 | JetPack 5 | JetPack 6 | |
---|---|---|---|
Jetson Nano | ✅ | ❌ | ❌ |
Jetson TX2 | ✅ | ❌ | ❌ |
Jetson Xavier NX | ✅ | ✅ | ❌ |
Jetson AGX Xavier | ✅ | ✅ | ❌ |
Jetson AGX Orin | ❌ | ✅ | ✅ |
Jetson Orin NX | ❌ | ✅ | ✅ |
Jetson Orin Nano | ❌ | ✅ | ✅ |
DĂ©marrage rapide avec Docker
Le moyen le plus rapide de démarrer avec Ultralytics YOLO11 sur NVIDIA Jetson est d'utiliser des images docker préconstruites pour Jetson. Reportez-vous au tableau ci-dessus et choisissez la version de JetPack en fonction de l'appareil Jetson que vous possédez.
Après cela, passez à la section Utiliser TensorRT sur NVIDIA Jetson.
Commencer par l'installation native
Pour une installation native sans Docker, veuillez vous référer aux étapes ci-dessous.
Exécuter sur JetPack 6.x
Installer le paquet Ultralytics
Ici, nous allons installer le paquet Ultralytics sur le Jetson avec les dépendances optionnelles afin que nous puissions exporter les modèles dans d'autres formats. PyTorch vers d'autres formats différents. Nous nous concentrerons principalement sur les exportationsNVIDIA TensorRT car TensorRT nous permettra d'obtenir des performances maximales sur les appareils Jetson.
-
Mise à jour de la liste des paquets, installation de pip et mise à niveau vers la dernière version
-
Installer
ultralytics
paquetage pip avec dépendances optionnelles -
Redémarrer l'appareil
Installer PyTorch et Torchvision
L'installation de ultralytics ci-dessus permet d'installer Torch et Torchvision. Cependant, ces deux paquets installés via pip ne sont pas compatibles pour fonctionner sur la plateforme Jetson qui est basée sur l'architecture ARM64. Par conséquent, nous devons installer manuellement PyTorch pip wheel et compiler/installer Torchvision à partir des sources.
Installer torch 2.3.0
et torchvision 0.18
selon JP6.0
sudo apt-get install libopenmpi-dev libopenblas-base libomp-dev -y
pip install https://github.com/ultralytics/assets/releases/download/v0.0.0/torch-2.3.0-cp310-cp310-linux_aarch64.whl
pip install https://github.com/ultralytics/assets/releases/download/v0.0.0/torchvision-0.18.0a0+6043bc2-cp310-cp310-linux_aarch64.whl
Visitez la pagePyTorch for Jetson pour accéder à toutes les versions de PyTorch pour les différentes versions de JetPack. Pour une liste plus détaillée des compatibilités PyTorch et Torchvision, visitez la pagePyTorch et Torchvision compatibility.
Installer onnxruntime-gpu
Le onnxruntime-gpu hébergé dans PyPI n'a pas de aarch64
pour la Jetson. Nous devons donc installer manuellement ce paquet. Ce paquet est nécessaire pour certaines exportations.
Tous différents onnxruntime-gpu
Les paquets correspondant aux différentes versions de JetPack et de Python sont listés ici. Cependant, nous allons ici télécharger et installer onnxruntime-gpu 1.18.0
avec Python3.10
le soutien.
wget https://nvidia.box.com/shared/static/48dtuob7meiw6ebgfsfqakc9vse62sg4.whl -O onnxruntime_gpu-1.18.0-cp310-cp310-linux_aarch64.whl
pip install onnxruntime_gpu-1.18.0-cp310-cp310-linux_aarch64.whl
Note
onnxruntime-gpu
va automatiquement ramener la version de numpy à sa dernière version. Nous devons donc réinstaller numpy à 1.23.5
pour résoudre un problème en exécutant :
pip install numpy==1.23.5
Exécuter sur JetPack 5.x
Installer le paquet Ultralytics
Ici, nous allons installer le paquet Ultralytics sur le Jetson avec des dépendances optionnelles afin que nous puissions exporter les modèles PyTorch vers d'autres formats différents. Nous nous concentrerons principalement sur les exportationsNVIDIA TensorRT car TensorRT nous permettra d'obtenir les performances maximales des appareils Jetson.
-
Mise à jour de la liste des paquets, installation de pip et mise à niveau vers la dernière version
-
Installer
ultralytics
paquetage pip avec dépendances optionnelles -
Redémarrer l'appareil
Installer PyTorch et Torchvision
L'installation de ultralytics ci-dessus permet d'installer Torch et Torchvision. Cependant, ces deux paquets installés via pip ne sont pas compatibles pour fonctionner sur la plateforme Jetson qui est basée sur l'architecture ARM64. Par conséquent, nous devons installer manuellement PyTorch pip wheel et compiler/installer Torchvision à partir des sources.
-
Désinstaller les versions actuellement installées de PyTorch et Torchvision
-
Installer PyTorch 2.1.0 conformément à JP5.1.3
sudo apt-get install -y libopenblas-base libopenmpi-dev wget https://developer.download.nvidia.com/compute/redist/jp/v512/pytorch/torch-2.1.0a0+41361538.nv23.06-cp38-cp38-linux_aarch64.whl -O torch-2.1.0a0+41361538.nv23.06-cp38-cp38-linux_aarch64.whl pip install torch-2.1.0a0+41361538.nv23.06-cp38-cp38-linux_aarch64.whl
-
Installer Torchvision v0.16.2 selon PyTorch v2.1.0
Visitez la pagePyTorch for Jetson pour accéder à toutes les versions de PyTorch pour les différentes versions de JetPack. Pour une liste plus détaillée des compatibilités PyTorch et Torchvision, visitez la pagePyTorch et Torchvision compatibility.
Installer onnxruntime-gpu
Le onnxruntime-gpu hébergé dans PyPI n'a pas de aarch64
pour la Jetson. Nous devons donc installer manuellement ce paquet. Ce paquet est nécessaire pour certaines exportations.
Tous différents onnxruntime-gpu
Les paquets correspondant aux différentes versions de JetPack et de Python sont listés ici. Cependant, nous allons ici télécharger et installer onnxruntime-gpu 1.17.0
avec Python3.8
le soutien.
wget https://nvidia.box.com/shared/static/zostg6agm00fb6t5uisw51qi6kpcuwzd.whl -O onnxruntime_gpu-1.17.0-cp38-cp38-linux_aarch64.whl
pip install onnxruntime_gpu-1.17.0-cp38-cp38-linux_aarch64.whl
Note
onnxruntime-gpu
va automatiquement ramener la version de numpy à sa dernière version. Nous devons donc réinstaller numpy à 1.23.5
pour résoudre un problème en exécutant :
pip install numpy==1.23.5
Utilisez TensorRT sur NVIDIA Jetson
Parmi tous les formats d'exportation de modèles pris en charge par Ultralytics, TensorRT offre les meilleures performances d'inférence lorsque l'on travaille avec NVIDIA Jetson devices et nous recommandons d'utiliser TensorRT avec Jetson. Nous avons également un document détaillé sur TensorRT ici.
Convertir le modèle en TensorRT et lancer l'inférence
Le modèle YOLO11n au format PyTorch est converti en TensorRT pour exécuter l'inférence avec le modèle exporté.
Exemple
from ultralytics import YOLO
# Load a YOLO11n PyTorch model
model = YOLO("yolo11n.pt")
# Export the model to TensorRT
model.export(format="engine") # creates 'yolo11n.engine'
# Load the exported TensorRT model
trt_model = YOLO("yolo11n.engine")
# Run inference
results = trt_model("https://ultralytics.com/images/bus.jpg")
Note
Visitez la page Exportation pour accéder à des arguments supplémentaires lors de l'exportation de modèles vers différents formats de modèles.
Utiliser NVIDIA Deep Learning Accelerator (DLA)
NVIDIA Deep Learning Accelerator (DLA) est un composant matériel spécialisé intégré dans les appareils Jetson de NVIDIA qui optimise l'inférence de l'apprentissage profond en termes d'efficacité énergétique et de performance. En déchargeant le site GPU de certaines tâches (en le libérant pour des processus plus intensifs), le DLA permet aux modèles de fonctionner avec une consommation d'énergie plus faible tout en maintenant un débit élevé, ce qui est idéal pour les systèmes embarqués et les applications d'IA en temps réel.
Les appareils Jetson suivants sont équipés de matériel DLA :
- Jetson Orin NX 16GB
- SĂ©rie Jetson AGX Orin
- Jetson AGX SĂ©rie Xavier
- SĂ©rie Jetson Xavier NX
Exemple
from ultralytics import YOLO
# Load a YOLO11n PyTorch model
model = YOLO("yolo11n.pt")
# Export the model to TensorRT with DLA enabled (only works with FP16 or INT8)
model.export(format="engine", device="dla:0", half=True) # dla:0 or dla:1 corresponds to the DLA cores
# Load the exported TensorRT model
trt_model = YOLO("yolo11n.engine")
# Run inference
results = trt_model("https://ultralytics.com/images/bus.jpg")
# Export a YOLO11n PyTorch model to TensorRT format with DLA enabled (only works with FP16 or INT8)
yolo export model=yolo11n.pt format=engine device="dla:0" half=True # dla:0 or dla:1 corresponds to the DLA cores
# Run inference with the exported model on the DLA
yolo predict model=yolo11n.engine source='https://ultralytics.com/images/bus.jpg'
Note
Lors de l'utilisation des exportations DLA, certaines couches peuvent ne pas être prises en charge pour fonctionner sur DLA et seront exécutées sur le site GPU . Cette solution de repli peut introduire une latence supplémentaire et avoir un impact sur les performances globales de l'inférence. Par conséquent, DLA n'est pas principalement conçu pour réduire la latence de l'inférence par rapport à TensorRT fonctionnant entièrement sur GPU. Son objectif principal est plutôt d'augmenter le débit et d'améliorer l'efficacité énergétique.
NVIDIA Jetson Orin YOLO11 Benchmarks
YOLO11 L'équipe de Ultralytics a effectué des tests de référence sur 10 modèles différents, mesurant la vitesse et la précision: PyTorch, TorchScript, ONNX, OpenVINO, TensorRT, TF SavedModel , TF GraphDef , TF Lite, PaddlePaddle, NCNN. Les tests ont été effectués sur le Seeed Studio reComputer J4012 équipé d'un dispositif Jetson Orin NX 16GB avec une précision FP32 et une taille d'image d'entrée par défaut de 640.
Tableau de comparaison
Même si tous les modèles d'exportation fonctionnent avec NVIDIA Jetson, nous n'avons inclus que PyTorch, TorchScript, TensorRT dans le tableau comparatif ci-dessous parce qu'ils utilisent GPU sur le Jetson et qu'ils sont garantis de produire les meilleurs résultats. Toutes les autres exportations n'utilisent que CPU et leurs performances ne sont pas aussi bonnes que celles des trois exportations ci-dessus. Vous trouverez des points de référence pour toutes les exportations dans la section qui suit ce tableau.
Tableau comparatif détaillé
Le tableau ci-dessous représente les résultats du benchmark pour cinq modèles différents (YOLO11n, YOLO11s, YOLO11m, YOLO11l, YOLO11x) sur dix formats différents (PyTorch, TorchScript, ONNX, OpenVINO, TensorRT, TF SavedModel , TF GraphDef , TF Lite, PaddlePaddle, NCNN), nous donnant le statut, la taille, la métrique mAP50-95(B), et le temps d'inférence pour chaque combinaison.
Performance
Format | Statut | Taille sur le disque (MB) | mAP50-95(B) | Temps d'inférence (ms/im) |
---|---|---|---|---|
PyTorch | âś… | 5.4 | 0.6176 | 19.80 |
TorchScript | âś… | 10.5 | 0.6100 | 13.30 |
ONNX | âś… | 10.2 | 0.6082 | 67.92 |
OpenVINO | âś… | 10.4 | 0.6082 | 118.21 |
TensorRT (FP32) | âś… | 14.1 | 0.6100 | 7.94 |
TensorRT (FP16) | âś… | 8.3 | 0.6082 | 4.80 |
TensorRT (INT8) | âś… | 6.6 | 0.3256 | 4.17 |
TF SavedModel | âś… | 25.8 | 0.6082 | 185.88 |
TF GraphDef | âś… | 10.3 | 0.6082 | 256.66 |
TF Lite | âś… | 10.3 | 0.6082 | 284.64 |
PaddlePaddle | âś… | 20.4 | 0.6082 | 477.41 |
NCNN | âś… | 10.2 | 0.6106 | 32.18 |
Format | Statut | Taille sur le disque (MB) | mAP50-95(B) | Temps d'inférence (ms/im) |
---|---|---|---|---|
PyTorch | âś… | 18.4 | 0.7526 | 20.20 |
TorchScript | âś… | 36.5 | 0.7416 | 23.42 |
ONNX | âś… | 36.3 | 0.7416 | 162.01 |
OpenVINO | âś… | 36.4 | 0.7416 | 159.61 |
TensorRT (FP32) | âś… | 40.3 | 0.7416 | 13.93 |
TensorRT (FP16) | âś… | 21.7 | 0.7416 | 7.47 |
TensorRT (INT8) | âś… | 13.6 | 0.3179 | 5.66 |
TF SavedModel | âś… | 91.1 | 0.7416 | 316.46 |
TF GraphDef | âś… | 36.4 | 0.7416 | 506.71 |
TF Lite | âś… | 36.4 | 0.7416 | 842.97 |
PaddlePaddle | âś… | 72.5 | 0.7416 | 1172.57 |
NCNN | âś… | 36.2 | 0.7419 | 66.00 |
Format | Statut | Taille sur le disque (MB) | mAP50-95(B) | Temps d'inférence (ms/im) |
---|---|---|---|---|
PyTorch | âś… | 38.8 | 0.7595 | 36.70 |
TorchScript | âś… | 77.3 | 0.7643 | 50.95 |
ONNX | âś… | 76.9 | 0.7643 | 416.34 |
OpenVINO | âś… | 77.1 | 0.7643 | 370.99 |
TensorRT (FP32) | âś… | 81.5 | 0.7640 | 30.49 |
TensorRT (FP16) | âś… | 42.2 | 0.7658 | 14.93 |
TensorRT (INT8) | âś… | 24.3 | 0.4118 | 10.32 |
TF SavedModel | âś… | 192.7 | 0.7643 | 597.08 |
TF GraphDef | âś… | 77.0 | 0.7643 | 1016.12 |
TF Lite | âś… | 77.0 | 0.7643 | 2494.60 |
PaddlePaddle | âś… | 153.8 | 0.7643 | 3218.99 |
NCNN | âś… | 76.8 | 0.7691 | 192.77 |
Format | Statut | Taille sur le disque (MB) | mAP50-95(B) | Temps d'inférence (ms/im) |
---|---|---|---|---|
PyTorch | âś… | 49.0 | 0.7475 | 47.6 |
TorchScript | âś… | 97.6 | 0.7250 | 66.36 |
ONNX | âś… | 97.0 | 0.7250 | 532.58 |
OpenVINO | âś… | 97.3 | 0.7250 | 477.55 |
TensorRT (FP32) | âś… | 101.6 | 0.7250 | 38.71 |
TensorRT (FP16) | âś… | 52.6 | 0.7265 | 19.35 |
TensorRT (INT8) | âś… | 31.6 | 0.3856 | 13.50 |
TF SavedModel | âś… | 243.3 | 0.7250 | 895.24 |
TF GraphDef | âś… | 97.2 | 0.7250 | 1301.19 |
TF Lite | âś… | 97.2 | 0.7250 | 3202.93 |
PaddlePaddle | âś… | 193.9 | 0.7250 | 4206.98 |
NCNN | âś… | 96.9 | 0.7252 | 225.75 |
Format | Statut | Taille sur le disque (MB) | mAP50-95(B) | Temps d'inférence (ms/im) |
---|---|---|---|---|
PyTorch | âś… | 109.3 | 0.8288 | 85.60 |
TorchScript | âś… | 218.1 | 0.8308 | 121.67 |
ONNX | âś… | 217.5 | 0.8308 | 1073.14 |
OpenVINO | âś… | 217.8 | 0.8308 | 955.60 |
TensorRT (FP32) | âś… | 221.6 | 0.8307 | 75.84 |
TensorRT (FP16) | âś… | 113.1 | 0.8295 | 35.75 |
TensorRT (INT8) | âś… | 62.2 | 0.4783 | 22.23 |
TF SavedModel | âś… | 545.0 | 0.8308 | 1497.40 |
TF GraphDef | âś… | 217.8 | 0.8308 | 2552.42 |
TF Lite | âś… | 217.8 | 0.8308 | 7044.58 |
PaddlePaddle | âś… | 434.9 | 0.8308 | 8386.73 |
NCNN | âś… | 217.3 | 0.8304 | 486.36 |
Découvrez d'autres analyses comparatives réalisées par Seeed Studio sur différentes versions du matériel NVIDIA Jetson.
Reproduire nos résultats
Pour reproduire les résultats de Ultralytics sur tous les formats d' exportation, exécutez ce code :
Exemple
Notez que les résultats de l'évaluation comparative peuvent varier en fonction de la configuration matérielle et logicielle exacte d'un système, ainsi que de la charge de travail actuelle du système au moment de l'exécution de l'évaluation comparative. Pour obtenir les résultats les plus fiables, utilisez un ensemble de données contenant un grand nombre d'images, c'est-à -dire un ensemble de données contenant un grand nombre d'images, c'est-à -dire un ensemble de données contenant un grand nombre d'images. data='coco8.yaml' (4 val images), or
data='coco.yaml'` (5000 val images).
Meilleures pratiques lors de l'utilisation de NVIDIA Jetson
Lors de l'utilisation de NVIDIA Jetson, il y a quelques bonnes pratiques à suivre afin d'obtenir des performances maximales sur NVIDIA Jetson exécutant YOLO11.
-
Activer le mode d'alimentation MAX
L'activation du mode MAX Power sur la Jetson permet de s'assurer que tous les cœurs CPU, GPU sont activés.
-
Activer les horloges Jetson
L'activation des horloges Jetson permet de s'assurer que tous les cœurs CPU, GPU sont cadencés à leur fréquence maximale.
-
Installer l'application Jetson Stats
Nous pouvons utiliser l'application jetson stats pour surveiller les températures des composants du système et vérifier d'autres détails du système tels que CPU, GPU, l'utilisation de la RAM, changer les modes d'alimentation, régler les horloges au maximum, vérifier les informations JetPack.
Prochaines Ă©tapes
Félicitations pour avoir réussi à configurer YOLO11 sur votre NVIDIA Jetson ! Pour plus d'informations et d'assistance, visitez le guide Ultralytics YOLO11 Docs!
FAQ
Comment déployer Ultralytics YOLO11 sur les appareils NVIDIA Jetson ?
Le déploiement de Ultralytics YOLO11 sur NVIDIA Jetson est un processus simple. Tout d'abord, flashez votre appareil Jetson avec le SDK JetPack de NVIDIA . Ensuite, utilisez une image Docker préconstruite pour une installation rapide ou installez manuellement les paquets requis. Les étapes détaillées de chaque approche peuvent être trouvées dans les sections Démarrage rapide avec Docker et Démarrage avec l'installation native.
Quels sont les critères de performance auxquels je peux m'attendre avec les modèles YOLO11 sur les appareils NVIDIA Jetson ?
YOLO11 ont fait l'objet d'une analyse comparative sur divers appareils Jetson NVIDIA , qui a révélé des améliorations significatives en termes de performances. Par exemple, le format TensorRT offre les meilleures performances d'inférence. Le tableau de la section Tableau comparatif détaillé fournit une vue d'ensemble des mesures de performance telles que mAP50-95 et le temps d'inférence pour les différents formats de modèles.
Pourquoi devrais-je utiliser TensorRT pour déployer YOLO11 sur NVIDIA Jetson ?
TensorRT est fortement recommandé pour le déploiement des modèles YOLO11 sur NVIDIA Jetson en raison de ses performances optimales. Il accélère l'inférence en exploitant les capacités de GPU de Jetson, ce qui garantit une efficacité et une vitesse maximales. Pour en savoir plus sur la conversion en TensorRT et l'exécution de l'inférence, consultez la section Utilisation de TensorRT sur NVIDIA Jetson.
Comment installer PyTorch et Torchvision sur NVIDIA Jetson ?
Pour installer PyTorch et Torchvision sur NVIDIA Jetson, désinstallez d'abord toutes les versions existantes qui ont pu être installées via pip. Ensuite, installez manuellement les versions PyTorch et Torchvision compatibles avec l'architecture ARM64 de la Jetson. Des instructions détaillées pour ce processus sont fournies dans la section Installer PyTorch et Torchvision.
Quelles sont les meilleures pratiques pour maximiser les performances sur NVIDIA Jetson lors de l'utilisation de YOLO11?
Pour optimiser les performances sur NVIDIA Jetson avec YOLO11, suivez ces bonnes pratiques :
- Activez le mode MAX Power pour utiliser tous les cœurs CPU et GPU .
- Activez les horloges Jetson pour faire fonctionner tous les cœurs à leur fréquence maximale.
- Installez l'application Jetson Stats pour surveiller les paramètres du système.
Pour les commandes et des détails supplémentaires, reportez-vous à la section Meilleures pratiques lors de l'utilisation de NVIDIA Jetson.