Skip to content

Latest commit

 

History

History
253 lines (156 loc) · 6.2 KB

File metadata and controls

253 lines (156 loc) · 6.2 KB

模型推理

Model

总体说明

该类主要用于模型推理。接口使用流程请参考模型推理

支持的型号

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

infer

函数功能

通过输入多个Tensor对象进行模型推理。

函数原型

原型一:

infer(tensor: Tensor, args)

原型二:

infer(tensorList: List)

输入参数说明

原型一:

参数名 类型 说明
tensor Tensor对象 模型推理所需Tensor。如需输入多个Tensor,请使用”,”以分隔形式传入,最大传入Tensor数量为1024。
args 可变参数

原型二:

参数名 类型 说明
tensorList List[base.Tensor] Tensor列表。

返回参数说明

返回模型推理输出的List[base.Tensor]。

抛异常接口

参数校验失败,分配Tensor内存失败及推理失败,抛出Runtime异常。

input_dtype

函数功能

获得模型输入的对应Tensor的数据类型信息。

函数原型

input_dtype(index: int)

输入参数说明

参数名 类型 说明
index int 模型输入的索引(第index个输入)。

返回参数说明

返回输入Tensor的数据类型,base.dtype类型。

input_shape

函数功能

获得模型输入的对应Tensor的数据shape信息。

函数原型

input_shape(index: int)

输入参数说明

参数名 类型 说明
index int 模型输入的索引(第index个输入)。

返回参数说明

返回对应输入的Tensor的shape信息,List[int]类型。

Model

函数功能

初始化模型。

函数原型

原型一:

Model(modelPath: str, deviceId: int = 0)

原型二:

Model(option: ModelLoadOptV2, deviceId: int)

输入参数说明

原型一:

参数名 类型 说明
modelPath str 模型路径。
deviceId int 模型部署的芯片ID,默认为0号芯片。(-1表示模型部署在Host侧,为保留字段,请勿使用。)

原型二:

参数名 类型 说明
option ModelLoadOptV2数据类型 用户可通过参数选择模型输入方式,具体请参见ModelLoadOptV2类
deviceId int 模型部署的芯片ID,默认为0号芯片。(-1表示模型部署在Host侧,为保留字段,请勿使用。)

返回参数说明

模型对象

model_gear

函数功能

获得模型支持的动态输入档位信息,支持动态Batch、动态分辨率和分档动态维度模型。

函数原型

model_gear()

返回参数说明

返回模型支持的输入Tensor档位信息,List[List[int]]类型。

返回数据结构为空,表示获取分档信息失败或者模型不属于函数功能中描述的三种模型之一,具体的原因可查看报错信息确认。

例如,模型为动态分辨率模型,List[int]为某一档的高、宽值。

output_dtype

函数功能

获得模型输出的对应Tensor的数据类型信息。

函数原型

output_dtype(index: int)

输入参数说明

参数名 类型 说明
index int 模型输出的索引(第index个输出)。

返回参数说明

返回输出Tensor的数据类型,base.dtype类型。

output_shape

函数功能

获得模型输出的对应Tensor的数据shape信息。

函数原型

output_shape(index: int)

输入参数说明

参数名 类型 说明
index int 模型输出的索引(第index个输出)。

返回参数说明

返回对应输出的Tensor的shape信息,List[int]类型。

Model类的属性列表

属性名 说明 备注
input_format 获得模型输入的数据组织形式。 VisionDataFormat类型,NHWC或者NCHW。
input_num 获得模型的输入个数。 int类型。
output_num 获得模型的输出个数。 int类型。

model

函数功能

加载模型。

函数原型

model(modelPath: str, deviceId: int)

输入参数说明

参数名 类型 说明
modelPath str 模型路径。
deviceId int 加载的deviceId。

返回参数说明

Model对象。

支持的型号

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品