Beispiele zum ONNX-Export

Wie erstelle ich ONNX-Dateien?

Im Folgenden werden mehrere Varianten exemplarisch aufgezeigt, wie Sie aus unterschiedlichen Frameworks bestimmte Modelle als ONNX exportieren können. Die Beispiele haben keinen Anspruch auf Vollständigkeit und dienen nur der ersten Orientierung. Für eine ausführliche Dokumentation sei auf jene der entsprechenden Frameworks verwiesen.

Die aufgeführten Beispiele beschränken sich auf das Erstellen einer ONNX-Datei. Beispiele zur Konvertierung, um sie in TwinCAT nutzbar zu machen, finden Sie hier: Konvertieren von ONNX in XML und BML sowie im verlinkten Samples ZIP-Archiv (siehe unten) im Ordner PythonAPI_mllib.

Übersicht verfügbarer Beispiele

Python Package

Modell-Typ

Option

Kommentar

Sample-Link

PyTorch

MLP Regressor

 

 

GoToPage

Keras

MLP Regressor

 

 

GoToPage

Scikit-learn

MLP Regressor

 

 

GoToPage

Scikit-learn

MLP Classifier

 

ONNX-Graph muss adaptiert werden

GoToPage

Scikit-learn

SVR

 

 

GoToPage

Scikit-learn

SVC

decision_function_shape='ovo'

 

GoToPage

Scikit-learn

k-means

 

Meta Key muss im ONNX eingetragen werden.

GoToPage

Scikit-learn

PCA

 

 

GoToPage

Scikit-learn

Decision Tree Classifier

 

 

GoToPage

Scikit-learn

Decision Tree Regressor

 

 

GoToPage

Scikit-learn

Extra Tree Classifier

 

 

GoToPage

Scikit-learn

Extra Tree Regressor

 

 

GoToPage

Scikit-learn

Extra Trees Classifier

 

 

GoToPage

Scikit-learn

Extra Trees Regressor

 

 

GoToPage

Scikit-learn

Random Forest Classifier

 

 

GoToPage

Scikit-learn

Random Forest Regressor

 

 

GoToPage

LightGBM

Random Forest Regressor

 

ONNX-Graph muss adaptiert werden

GoToPage

Scikit-learn

Gradient Boosting Classifier

 

 

GoToPage

Scikit-learn

Gradient Boosting Regressor

 

 

GoToPage

Scikit-learn

Hist Gradient Boosting Classifier

 

 

GoToPage

Scikit-learn

Hist Gradient Boosting Regressor

 

 

GoToPage

XGBoost

XGBClassifier

Nicht alle Konfigurationen lassen einen ONNX-Export zu

Package Version <= 1.5.2 oder >= 1.7.4 notwendig

GoToPage

XGBoost

XCBRegressor

Nicht alle Konfigurationen lassen einen ONNX-Export zu

Package Version <= 1.5.2 oder >= 1.7.4 notwendig

GoToPage

LightGBM

LGBMRegressor

Nicht alle Konfigurationen lassen einen ONNX-Export zu

 

GoToPage

LightGBM

LGBMClassifier

 

ONNX-Graph muss adaptiert werden

GoToPage

Alle Samples können Sie hier als ZIP-Archiv herunterladen: Beckhoff_ONNX_Samples.zip