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