aclmdlGetInputFormat
aclmdlGetOutputDims
函数功能
根据模型描述信息获取指定的模型输出tensor的维度信息。同步接口。
固定Shape场景下,通过该接口获取指定的模型输出tensor的维度信息。
动态Shape(动态Batch或动态分辨率)场景下,通过该接口获取最大档的维度信息。
函数原型
aclError aclmdlGetOutputDims(const aclmdlDesc *modelDesc, size_t index, aclmdlIODims *dims)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据。 |
| index | 输入 | 指定获取第几个输出的Dims,index值从0开始。 |
| dims | 输出 | 输出维度信息的指针。 若tensor的name长度大于127,则在输出的dims.name时,系统会将tensor的name转换为“acl_modelId_${id}output${index} ${随机字符串} ”格式(如果转换后的tensor的name与模型中已有的tensor的name冲突,则会在转换后的name尾部增加“${随机字符串} ”,否则不会增加随机字符串),并在转换后的name与原name之间建立映射关系,用户可调用aclmdlGetTensorRealName接口,传入转换后的name,获取原name(若向接口传入原name,则获取的还是原name);若tensor的name长度小于或等于127,则在输出的dims.name时,按tensor的name输出。 |
返回值说明
返回0表示成功,返回非0表示失败。
父主题: aclmdlDesc
aclmdlGetInputNameByIndex
函数功能
根据模型描述信息获取模型中指定输入的输入名称。同步接口。
函数原型
const char *aclmdlGetInputNameByIndex(const aclmdlDesc *modelDesc, size_t index)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据。 |
| index | 输入 | 指定获取第几个输入的名称,index值从0开始。 |
返回值说明
返回指定输入的输入名称。
父主题: aclmdlDesc
aclmdlGetOutputNameByIndex
函数功能
根据模型描述信息获取模型中指定输出的输出算子名称、算子输出边的下标、top名称或输出名称。同步接口。
函数原型
const char *aclmdlGetOutputNameByIndex(const aclmdlDesc *modelDesc, size_t index)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据。 |
| index | 输入 | 指定获取第几个输出的输出算子名称、算子输出边下标、top名称或输出名称,index值从0开始。 |
返回值说明
返回指定输出的输出算子名称、算子输出边的下标、top名称或输出名称。不同原始网络、不同构建模型的方式,调用本接口获取的返回值格式不同。
-
Caffe网络
返回值格式如下,各项之间以冒号分割,如果模型中包含top名称就返回,不包含就不返回:
输出算子名称 : 算子输出边下标 : top名称 -
TensorFlow网络
-
使用ATC工具构建om模型的场景下,返回值格式如下,各项之间以冒号分割:
输出算子名称 : 算子输出边下标 -
使用Ascend Graph接口构建om模型的场景下,返回值格式如下,各项之间以下划线分割:
output_网络输出下标_输出算子名称_算子输出边下标
-
-
ONNX网络
返回值格式如下,各项之间以冒号分割:
输出算子名称 : 算子输出边下标 : 输出名称如果构建om模型时,不指定网络模型中输出算子的名称或网络模型中输出的名称(系统会自动从原始模型中获取输出的名称),或者仅指定网络模型中输出的名称,则返回值中会包含输出名称。
使用Ascend Graph接口构建om模型时,如果指定了网络模型中输出算子的名称,则返回值格式如下,各项之间以下划线分割:
output_网络输出下标_输出算子名称_算子输出边下标
父主题: aclmdlDesc
aclmdlGetInputFormat
函数功能
根据模型描述信息获取模型中指定输入的Format。同步接口。
函数原型
aclFormat aclmdlGetInputFormat(const aclmdlDesc *modelDesc, size_t index)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据。 |
| index | 输入 | 指定获取第几个输入的Format,index值从0开始。 |
返回值说明
返回指定输入的Format。
父主题: aclmdlDesc
aclmdlGetOutputFormat
函数功能
根据模型描述信息获取模型中指定输出的Format。同步接口。
函数原型
aclFormat aclmdlGetOutputFormat(const aclmdlDesc *modelDesc, size_t index)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据。 |
| index | 输入 | 指定获取第几个输出的Format,index值从0开始。 |
返回值说明
返回指定输出的Format。
父主题: aclmdlDesc
aclmdlGetInputDataType
函数功能
根据模型描述信息获取模型中指定输入的数据类型。同步接口。
函数原型
aclDataType aclmdlGetInputDataType(const aclmdlDesc *modelDesc, size_t index)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据。 |
| index | 输入 | 指定获取第几个输入的数据类型,index值从0开始。 |
返回值说明
返回指定输入的数据类型。
父主题: aclmdlDesc
aclmdlGetOutputDataType
函数功能
根据模型描述信息获取模型中指定输出的数据类型。同步接口。
函数原型
aclDataType aclmdlGetOutputDataType(const aclmdlDesc *modelDesc, size_t index)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据。 |
| index | 输入 | 指定获取第几个输出的数据类型,index值从0开始。 |
返回值说明
返回指定输出的数据类型。
父主题: aclmdlDesc
在线提单