Neural Network Compatibility Check

Dieses Tool bietet die Möglichkeit die Kompatibilität von ONNX-Modellen zu den Funktionen des Produkts „TF7810 | TwinCAT 3 Vision Neural Network“ zu prüfen. Das „TF7810_NeuralNetworkSupplements.zip“ kann direkt von der Beckhoff Webseite heruntergeladen werden.

Das Paket beinhaltet die ausführbare Datei „OnnxCompatibilityCheck.exe“, zur vereinfachten Anwendung das Power Shell Skript „CheckModelCompatibility.ps1“ und einen Ordner „ONNX_Samples“ mit Beispielmodellen.

Ausführung des Power Shell Skripts

Nach dem Ausführen des Skripts werden zunächst die Versionsinformationen ausgegeben. Zuerst von der Anwendung selbst und dann zu den TwinCAT 3 Vision Bibliotheksversionen, auf die sich die Kompatibilität bezieht. Als Anwender werden Sie aufgefordert, einen Ordner oder Modellpfad anzugeben. Wird ein Ordner angegeben, in dem sich mehrere ONNX-Modelle befinden, werden diese in alphabetischer Reihenfolge getestet. Es ist auch möglich, explizit ein Modell anzugeben, wie z.B. "C:\ONNX_Samples\LemonModel.onnx“.

Neural Network Compatibility Check 1:

Eine erfolgreiche Ausführung sieht, z.B. anhand des Lemon Sample Models, wie folgt aus:

Neural Network Compatibility Check 2:

Am Ende wird die Ausführung pausiert, um sich die Ausgaben anschauen zu können.

Optionen des Power Shell Skripts

Wenn der Anwender das Skript zum Bearbeiten öffnet, findet er die Parameter $modelPath und $inputShape in Zeile 2 und 3. Der erste Parameter $modelPath ist per Default leer, so dass der Anwender zur Eingabe des Pfads aufgefordert wird. Alternativ kann im Skript ein Ordner- oder ein Modell-Pfad fest hinterlegt werden. Dann erhält der Anwender keine Aufforderung zur Eingabe und es wird direkt der hinterlegte Pfad verwendet.

Neural Network Compatibility Check 3:

Per Default ist für den zweiten optionalen $inputShape Parameter das Wort „skip“ hinterlegt, so dass diese Abfrage nicht erscheint und die Anwendung ohne die Option ausgeführt wird. Hier kann ebenfalls ein fester Wert, wie in dem Kommentar mit „1 3 224 224“ angegeben werden. Alternativ kann das Wort „skip“ gelöscht werden, so dass der Anwender zur Eingabe aufgefordert wird. Diese Eingabeaufforderung zum „Model Input Shape“ kann bei der Ausführung des Skripts mit „Enter“ ebenfalls übersprungen werden.

Anwendung der „OnnxCompatibilityCheck.exe“

Die „OnnxCompatibilityCheck.exe“ kann direkt ohne Power Shell Skript ausgeführt werden. In der Windows Eingabeaufforderung sieht der erfolgreiche Test des Lemon Sample Modells z.B. wie folgt aus:

Neural Network Compatibility Check 4:

Wird nur der Name der Anwendung angegeben oder zusätzlich -?, -h, -help hinzugefügt und dann mit Enter bestätigt, werden die folgenden Informationen und Hinweise zur Anwendung ausgegeben.

Neural Network Compatibility Check 5:

Ergebnisausgaben

Im Folgenden sind die Ergebnisausgaben beschrieben, die bei unterschiedlichen Szenarien ausgegeben werden können: