1# ModelTypes.idl 2 3 4## 概述 5 6该文件定义AI模型相关的结构体。 7 8在**PrepareModel**阶段,需要解析Model并将其转换为用于推理的模型结构,在**Run**阶段则会执行模型推理。大致流程如下: 9 101. 编写[NodeAttrTypes.idl](_node_attr_types_8idl_v10.md)文件中每一个算子的函数,并将函数与[NodeType](_n_n_rt_v10.md#nodetype)进行关联; 11 122. 遍历[Model](_model_v10.md)的subGraph参数,然后从子图的nodeIndecies中获得该子图包含的算子节点以及算子的输入输出张量和整个[Model](_model_v10.md)的输入输出张量。 13 143. 通过[Node](_node_v10.md)的nodeType参数找到算子函数,并构建用于运行时的模型结构。 15 164. 执行模型推理时,通过用户输入张量传递给模型并执行模型推理,最终输出模型推理的结果。 17 18模块包路径:ohos.hdi.nnrt.v1_0 19 20引用:ohos.hdi.nnrt.v1_0.NnrtTypes 21 22**起始版本:** 3.2 23 24**相关模块:**[NNRt](_n_n_rt_v10.md) 25 26 27## 汇总 28 29 30### 类 31 32| 名称 | 描述 | 33| -------- | -------- | 34| struct [Tensor](_tensor_v10.md) | 张量结构体。 | 35| struct [Node](_node_v10.md) | 算子节点结构体。 | 36| struct [SubGraph](_sub_graph_v10.md) | 子图结构体。 | 37| struct [Model](_model_v10.md) | 模型结构体。 | 38