---
title: 函数：get_cur_output_dims
description: "| C函数原型 | aclError aclmdlGetCurOutputDims(const aclmdlDesc \*modelDesc, size\_t index, aclIODims \*dims) |"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0202.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0202.html
indexId: 975783a4aa253d03467b03605199525e3612d5b9a6ccba983f16a1788139d164108
---
# 函数：get_cur_output_dims

| 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，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 动态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的维度信息。 |
