Découvre comment ONNX améliore la portabilité et l'interopérabilité des modèles d'IA, permettant un déploiement transparent des modèles Ultralytics YOLO sur diverses plateformes.
Dans le domaine de l'intelligence artificielle (IA) et de l'apprentissage automatique (ML), qui évolue rapidement, il est crucial de déplacer efficacement les modèles entre différents outils et plateformes. ONNX (Open Neural Network Exchange) relève ce défi en fournissant un format open-source conçu spécifiquement pour les modèles d'IA. Il agit comme un traducteur universel, permettant aux développeurs de former un modèle dans un cadre, comme PyTorchet de le déployer à l'aide d'un autre cadre ou moteur d'inférence, tel que TensorFlow ou des moteurs d'exécution spécialisés. Cette interopérabilité rationalise le chemin de la recherche à la production.
La valeur fondamentale d'ONNX réside dans la promotion de la portabilité et de l'interopérabilité au sein de l'écosystème de l'IA. Au lieu d'être enfermés dans l'écosystème d'un cadre spécifique, les développeurs peuvent s'appuyer sur ONNX pour déplacer librement les modèles. En définissant un ensemble commun d'opérateurs et un format de fichier standard, ONNX garantit que la structure d'un modèle et les paramètres appris(poids) sont représentés de manière cohérente. Ceci est particulièrement avantageux pour les utilisateurs de Ultralytics YOLO car Ultralytics propose des méthodes simples pour exporter les modèles au format ONNX . Cette capacité d'exportation permet aux utilisateurs de prendre des modèles tels que YOLOv8 ou YOLO11 et de les déployer sur une grande variété de plates-formes matérielles et logicielles, en utilisant souvent des moteurs d'inférence optimisés pour améliorer les performances.
ONNX est largement utilisé pour combler le fossé entre les environnements de formation des modèles et les cibles de déploiement. En voici deux exemples :
Pour comprendre ONNX , il faut souvent faire appel à des technologies connexes :
.pt
) dans un format normalisé comme ONNX.En facilitant l'échange et le déploiement de modèles, ONNX joue un rôle essentiel en rendant le cycle de vie du développement de l'IA plus flexible et plus efficace.
Comment fonctionne ONNX
ONNX assure l'interopérabilité grâce à plusieurs caractéristiques clés :