MLOps Academy · Leçon

Exporter vers ONNX pour faciliter la portabilité

Déplacez un modèle entre différents frameworks et environnements d’exécution.

Leçon 3 sur 413 étapes

Exporter vers ONNX pour faciliter la portabilité est une leçon MLOps Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MLOps Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MLOps Academy comprend 4 leçons au total.

Le problème de la portabilité

Vous avez entraîné votre modèle avec PyTorch, mais vous souhaitez le mettre à disposition en C++ ou dans un navigateur. Un fichier lié à un framework rend cette tâche pénible. ONNX résout le problème. 🌍

Qu’est-ce qu’ONNX ?

ONNX est un format ouvert et partagé pour les modèles. Il décrit les calculs sous forme de graphe que de nombreux frameworks et moteurs d’exécution peuvent lire.

Un graphe d’opérateurs

En interne, un modèle ONNX est un graphe composé d’opérateurs standard comme MatMul et Relu, ainsi que des poids appris.

Entraîner une fois, exécuter partout

Exportez une fois : le même fichier s’exécute sur des serveurs, des appareils mobiles et des appareils périphériques grâce à différents moteurs d’exécution, sans nouvel entraînement.

Exporter depuis PyTorch

PyTorch fournit un exportateur. Transmettez le modèle et un exemple d’entrée à torch.onnx.export afin qu’il puisse retracer le graphe.

import torch
torch.onnx.export(model, sample, 'model.onnx')

Pourquoi un exemple d’entrée ?

L’exportateur exécute votre modèle sur l’exemple pour enregistrer les opérateurs activés. Cette exécution tracée devient le graphe qu’il enregistre.

Convertir depuis sklearn

Pour scikit-learn, utilisez la bibliothèque skl2onnx. Fournissez-lui le modèle et la forme de l’entrée pour produire un graphe ONNX.

from skl2onnx import to_onnx
onx = to_onnx(model, X[:1])

Exécuter avec ONNX Runtime

ONNX Runtime est un moteur rapide et multiplateforme. Chargez le fichier .onnx dans une session et appelez run pour obtenir les prédictions.

import onnxruntime as ort
sess = ort.InferenceSession('model.onnx')

Vitesse et matériel

ONNX Runtime peut utiliser des fournisseurs d’exécution comme CUDA ou TensorRT pour accélérer le même modèle sur différents matériels. ⚡

Versions d’opset

Chaque export cible une version d’opset qui définit les opérateurs disponibles. Faites-la correspondre à ce que votre moteur d’exécution prend en charge, sinon le chargement échoue.

Toujours vérifier les sorties

Après l’export, exécutez les deux modèles sur la même entrée et comparez-les. Vérifiez que le résultat ONNX correspond à l’original avant de le déployer. ✅

Vérification rapide

Vérifions votre compréhension d’ONNX.

Récapitulatif

Vous pouvez exporter des modèles vers ONNX, les exécuter avec ONNX Runtime sur n’importe quel matériel, tenir compte de l’opset et toujours vérifier que les sorties correspondent. 🎉

Gratuit pour commencer

Apprends Python avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Exporter vers ONNX pour faciliter la portabilité » est-elle gratuite ?

Oui — le texte complet de « Exporter vers ONNX pour faciliter la portabilité » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MLOps Academy, passe à CoddyKit PRO. Le cours MLOps Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Exporter vers ONNX pour faciliter la portabilité » ?

Déplacez un modèle entre différents frameworks et environnements d’exécution. Tu pratiques MLOps Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer MLOps Academy ?

Aucune expérience préalable n'est requise. MLOps Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Exporter vers ONNX pour faciliter la portabilité » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon MLOps Academy ?

Oui. Chaque leçon MLOps Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Sérialiser avec Pickle et Joblib
  2. Le format de modèle MLflow
  3. Exporter vers ONNX pour faciliter la portabilité
  4. Définir la signature et le schéma d’un modèle
← Retour à MLOps Academy