主要内容

LiteRT

加载 LiteRT 模型,计算输出,并生成可部署代码

自 R2026a 起

  • LiteRT block

库:
MATLAB Coder Support Package for PyTorch & LiteRT Models

描述

Add-On Required: 此功能需要

LiteRT 模块加载一个 LiteRT 模型。该模块使用 LiteRT 模型对输入数据进行推断以计算输出。该模块可以生成可部署代码。

要加载 LiteRT 模型,请使用 LiteRT 模型文件参数。默认情况下,该模块有一个输入端口和一个输出端口,分别是 in1out1。当您加载 LiteRT 文件时,该模块会将这些端口替换为在文件中指定的输入端口和输出端口。

示例

端口

输入

全部展开

输入数据,指定为数值数组。您可以通过在“模块参数”对话框的输入选项卡上指定置换向量来重新排列该模块传递给 LiteRT 模型的输入数据的维度。

数据类型: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean

输出

全部展开

计算出的输出,以数值数组形式返回。您可以通过在“模块参数”对话框的输出选项卡上指定置换向量来重新排列 LiteRT 模型返回的输出数据的维度。

数据类型: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean

参数

全部展开

要以交互方式编辑模块参数,请使用属性检查器。在 Simulink® 工具条中,在仿真选项卡的准备库中,选择属性检查器

模型

指定 LiteRT 模型文件的名称或路径。您也可以通过点击浏览按钮来选择文件。

编程用法

要以编程方式设置模块参数值,请使用 set_param (Simulink) 函数。

要以编程方式获取模块参数值,请使用 get_param (Simulink) 函数。

模块参数ModelFilePath
类型:字符串标量 | 字符向量

用于计算输出的函数的名称。您可以为一个具有多个入口函数的 LiteRT 模型指定模型中要使用的入口函数。

编程用法

模块参数FcnName
类型:字符串标量 | 字符向量

指定采样时间命中点之间的离散间隔,或指定另一个采样时间类型,如连续 (0) 或继承 (–1)。有关更多选项,请参阅采样时间的类型 (Simulink)

默认情况下,LiteRT 模块基于其在模型中的上下文继承采样时间。

编程用法

模块参数:SampleTime
类型:字符串标量或字符向量
值:标量
默认值:"–1"

输入

应用于输入数据的属性。表的每行对应于 LiteRT 模块的一个单独输入端口。

双击表单元格条目可编辑其值。如果您指定多个输入端口,其顺序必须与在 LiteRT 模型中的输入顺序对应。

该表包含以下各列:

  • 端口 - 模块输入端口标签。此列为只读。

  • 推断类型 - LiteRT 模型接受的数据类型,以字符向量形式返回。此列为只读。

  • 推断大小 - LiteRT 模型接受的输入数据的大小。维度是由非负整数或 Inf 组成的向量。Inf 表示维度为可变大小。此列为只读。

  • 要应用的置换 - 输入数据的新维度排列,指定为包含唯一正整数元素的数值向量,这些元素表示输入数据的维度(请参阅 permute)。例如,如果输入数据是二维矩阵,您可以指定 [2 1] 来交换行和列维度。LiteRT 模块将重新排列的数组传递给 LiteRT 模型。

编程用法

模块参数InputsTable
类型:元胞数组

输出

应用于输出数据的属性。表的每行对应于 LiteRT 模块的一个单独输出端口。

双击表单元格条目可编辑其值。

该表包含以下各列:

  • 端口 - 模块输出端口标签。此列为只读。

  • 推断类型 - LiteRT 模型返回的数据类型。此列为只读。

  • 推断大小 - LiteRT 模型返回的输出数据的大小。维度是由非负整数或 Inf 组成的向量。Inf 表示维度为可变大小。此列为只读。

  • 最大大小 - 模块输出沿每个维度的最大大小,指定为正整数向量。默认值与推断大小相同。如果输出为可变大小,则生成代码使用动态内存分配,这可能会减慢执行速度。为每个可变大小的维度指定最大大小以避免动态分配。如果推断大小具有可变大小的维度,则无法将最大大小设置为标量或仅具有单一维度的向量。

  • 要应用的置换 - LiteRT 模块传递给输出端口的数组的新维度顺序,指定为包含唯一正整数元素的数值向量(请参阅 permute)。

编程用法

模块参数OutputsTable
类型:元胞数组

替代功能

您可以使用 MATLAB Function 模块以及 LiteRTModel 对象的 invoke 对象函数来计算输出并生成代码。

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

版本历史记录

在 R2026a 中推出