C函数原型 |
aclError aclmdlGetCurOutputDims(const aclmdlDesc *modelDesc, size_t index, aclIODims *dims) |
---|---|
Python函数 |
dims, ret = acl.mdl.get_cur_output_dims(model_desc, index) |
函数功能 |
根据模型描述信息获取指定的模型输出tensor的实际维度信息。同步接口。 |
输入说明 |
model_desc:int,aclmdlDesc类型数据的指针。 需提前调用acl.mdl.create_desc接口创建aclmdlDesc类型的数据。 index:int,指定获取第几个输出的Dims,index值从0开始。 |
返回值说明 |
dims:dict,输出实际维度信息。 若tensor的name长度大于127,则在输出dims.name时,pyACL会将tensor的name转换为“acl_modelId_${id}_input_${index}_${随机字符串} ”格式(如果转换后的tensor的name与模型中已有的tensor的name冲突,则会在转换后的name尾部增加“_${随机字符串} ”,否则不会增加随机字符串),并在转换后的name与原name之间建立映射关系,用户可调用acl.mdl.get_tensor_real_name接口,传入转换后的name,获取原name(若向接口传入原name,则获取的还是原name);若tensor的name长度小于或等于127,则在输出的dims.name时,按tensor的name输出。 ret:int,错误码。
|
约束说明 |
动态Shape(动态Batch或动态分辨率或动态维度(ND格式))场景下,如果用户已调用acl.mdl.set_dynamic_batch_size设置Batch、或调用acl.mdl.set_dynamic_hw_size接口设置输入图片的宽高、或调用acl.mdl.set_input_dynamic_dims接口设置某动态维度的值,则可通过该接口获取指定模型输出tensor的实际维度信息;如果用户未调用acl.mdl.set_dynamic_batch_size接口、或acl.mdl.set_dynamic_hw_size接口、或acl.mdl.set_input_dynamic_dims接口,则通过该接口可获取最大档的维度信息。 非动态Shape场景下,通过该接口获取指定的模型输出tensor的维度信息。 |
注意事项 |
无 |