Hauptinhalt

LiteRT

Laden eines LiteRT-Modells, Berechnen der Ausgaben und Generieren von bereitstellungsfähigem Code

Seit R2026a

  • LiteRT block

Bibliotheken:
MATLAB Coder Support Package for PyTorch & LiteRT Models

Beschreibung

Add-On Required: Diese Funktion erfordert das

Der LiteRT-Block lädt ein LiteRT-Modell. Der Block verwendet das LiteRT-Modell, um Inferenz für die Eingabedaten auszuführen und die Ausgaben zu berechnen. Der Block kann bereitstellbaren Code generieren.

Verwenden Sie zum Laden eines LiteRT-Modells den LiteRT-Modelldateiparameter. Standardmäßig verfügt der Block über einen Eingangs- und einen Ausgangsport, in1 und out1. Wenn Sie die LiteRT-Datei laden, ersetzt der Block diese Ports durch die in der Datei angegebenen Eingangs- und Ausgangsports.

Beispiele

Ports

Eingabe

alle erweitern

Eingabedaten, angegeben als numerisches Array. Sie können die Dimensionen der Eingabedaten, die der Block an das LiteRT-Modell übergibt, neu anordnen, indem Sie einen Permutationsvektor auf der Registerkarte Inputs des Dialogfelds „Block Parameters“ angeben.

Datentypen: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean

Ausgabe

alle erweitern

Berechnete Ausgaben, zurückgegeben als numerisches Array. Sie können die Dimensionen der Ausgabedaten, die vom LiteRT-Modell zurückgegeben werden, neu anordnen, indem Sie einen Permutationsvektor auf der Registerkarte Outputs des Dialogfelds „Block Parameters“ angeben.

Datentypen: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean

Parameter

alle erweitern

Verwenden Sie den Property Inspector, um Blockparameter interaktiv zu bearbeiten. Klicken Sie in der Simulink®-Symbolleiste auf die Registerkarte Simulation und wählen Sie in der Galerie Prepare den Punkt Property Inspector aus.

Modell

Geben Sie den Namen oder den Pfad einer LiteRT-Modelldatei an. Alternativ können Sie eine Datei auswählen, indem Sie auf die Schaltfläche Browse klicken.

Programmatische Verwendung

Um den Wert des Blockparameters programmatisch festzulegen, verwenden Sie die Funktion set_param (Simulink).

Um den Wert des Blockparameters programmatisch abzurufen, verwenden Sie die Funktion get_param (Simulink).

Blockparameter: ModelFilePath
Typ: String-Skalar | Zeichenvektor

Name der Funktion, die zur Berechnung der Ausgabe verwendet werden soll. Sie können im Modell die Einstiegsfunktion festlegen, die für ein LiteRT-Modell mit mehreren Einstiegsfunktionen verwendet werden soll.

Programmatische Verwendung

Blockparameter: FcnName
Typ: String-Skalar | Zeichenvektor

Geben Sie das diskrete Intervall zwischen den Abtastzeitpunkten an oder legen Sie eine andere Art der Abtastzeit fest, beispielsweise kontinuierlich (0) oder vererbt (–1). Weitere Optionen finden Sie unter Types of Sample Time (Simulink).

Standardmäßig übernimmt der LiteRT-Block die Abtastzeit entsprechend dem Kontext des Blocks innerhalb des Modells.

Programmatische Verwendung

Blockparameter: SampleTime
Typ: String-Skalar oder Zeichenvektor
Werte: Skalar
Standard: "–1"

Inputs

Eigenschaften, die auf die Eingabedaten angewendet werden sollen. Jede Zeile der Tabelle entspricht einem einzelnen Eingangsport des LiteRT-Blocks.

Doppelklicken Sie auf einen Eintrag in einer Tabellenzelle, um dessen Wert zu bearbeiten. Wenn Sie mehrere Eingangsports angeben, muss deren Reihenfolge mit der Eingabereihenfolge im LiteRT-Modell übereinstimmen.

Die Tabelle enthält folgende Spalten:

  • Port – Bezeichnung des Eingangsports des Blocks. Diese Spalte ist schreibgeschützt.

  • Inferred type (Abgeleiteter Typ) – Datentyp, den das LiteRT-Modell akzeptiert; zurückgegeben als Zeichenvektor. Diese Spalte ist schreibgeschützt.

  • Inferred size (Abgeleitete Größe) – Größe der Eingabedaten, die das LiteRT-Modell akzeptiert. Die Dimension ist ein Vektor aus nichtnegativen Ganzzahlen oder Inf. Inf bedeutet, dass eine Dimension eine variable Größe aufweist. Diese Spalte ist schreibgeschützt.

  • Permutation to apply (Anzuwendende Permutation) – Neue Dimensionsanordnung für die Eingabedaten, angegeben als numerischer Vektor aus eindeutigen positiven ganzzahligen Elementen, die die Dimensionen der Eingabedaten darstellen (siehe permute). Wenn es sich bei den Eingabedaten beispielsweise um eine 2D-Matrix handelt, können Sie mithilfe von [2 1] veranlassen, dass die Zeilen- und Spaltendimensionen vertauscht werden. Der LiteRT-Block übergibt das neu angeordnete Array an das LiteRT-Modell.

Programmatische Verwendung

Blockparameter: InputsTable
Typ: Zellenarray

Ausgaben

Eigenschaften, die auf die Ausgabedaten angewendet werden sollen. Jede Zeile der Tabelle entspricht einem einzelnen Ausgangsport des LiteRT-Blocks.

Doppelklicken Sie auf einen Eintrag in einer Tabellenzelle, um dessen Wert zu bearbeiten.

Die Tabelle enthält folgende Spalten:

  • Port – Bezeichnung des Ausgangsports des Blocks. Diese Spalte ist schreibgeschützt.

  • Inferred type (Abgeleiteter Typ) – Datentyp, der vom LiteRT-Modell zurückgegeben wird. Diese Spalte ist schreibgeschützt.

  • Inferred size (Abgeleitete Größe) – Größe der Ausgabedaten, die vom LiteRT-Modell zurückgegeben werden. Die Dimension ist ein Vektor aus nichtnegativen Ganzzahlen oder Inf. Inf bedeutet, dass eine Dimension eine variable Größe aufweist. Diese Spalte ist schreibgeschützt.

  • Maximum size – Maximale Größe der Blockausgabe entlang jeder Dimension, angegeben als Vektor aus positiven Ganzzahlen. Der Standardwert entspricht der abgeleiteten Größe (Inferred size). Ist die Ausgabegröße variabel, nutzt der generierte Code eine dynamische Speicherzuweisung, was die Ausführung verlangsamen kann. Legen Sie für jede Dimension mit variabler Größe eine maximale Größe fest, um eine dynamische Zuweisung zu vermeiden. Wenn Inferred size eine Dimension mit variabler Größe aufweist, können Sie Maximum size auf einen Skalar oder Vektor mit ausschließlich Singleton-Dimensionen setzen.

  • Permutation to apply (Anzuwendende Permutation) – Neue Dimensionsanordnung für das Array, das vom LiteRT-Block an den Ausgangsport übergeben wird, angegeben als numerischer Vektor aus eindeutigen positiven ganzzahligen Elementen (siehe permute).

Programmatische Verwendung

Blockparameter: OutputsTable
Typ: Zellenarray

Alternative Funktionen

Sie können einen MATLAB Function-Block zusammen mit der Objektfunktion invoke eines LiteRTModel-Objekts verwenden, um die Ausgabe zu berechnen und Code zu generieren.

Erweiterte Fähigkeiten

alle erweitern

C/C++ Codegenerierung
Generieren von C und C++ Code mit Simulink® Coder™.

GPU-Codegenerierung
Generieren von CUDA® Code für NVIDIA® Grafikprozessoren mit dem GPU Coder™.

Versionsverlauf

Eingeführt in R2026a