---
title: aclmdlGetOpAttr
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendgraphapi/aclcppdevg_03_1470.html
sourcePath: /source/zh/canncommercial/900/API/ascendgraphapi/aclcppdevg_03_1470.html
indexId: 3f8846ed857475c1f10f2f8a8e725bf8b08fc5ff2674e23c3cac8f0ddfc0443d72
---
# aclmdlGetOpAttr

#### 产品支持情况

| 产品 | 是否支持 |
| --- | --- |
| Atlas 350 加速卡 | √ |
| Atlas A3 训练系列产品 / Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品 / Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |


#### 功能说明

获取整网中某个模型中某个算子的属性的值。


#### 函数原型

```
const char *aclmdlGetOpAttr(aclmdlDesc *modelDesc, const char *opName, const char *attr)
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| modelDesc | 输入 | aclmdlDesc类型的指针。 需提前调用aclmdlCreateDesc接口创建aclmdlDesc类型的数据，再调用aclmdlGetDesc接口根据模型ID获取到对应的aclmdlDesc类型的数据。 |
| opName | 输入 | 算子名称的指针。 |
| attr | 输入 | 算子属性的指针。 当前仅支持\_datadump\_original\_op\_names属性，用于记录某个算子是由哪些算子融合得到的。通过本接口获取到的\_datadump\_original\_op\_names属性值格式为[opName1\_len]opName1…..[opNameN\_len]opNameN，opNameN\_len表示算子名称字符串的长度。 \_datadump\_original\_op\_names属性值示例如下，表示某个融合算子由scale2c\_branch2c、bn2c\_branch2c、res2c\_branch2c、res2c、res2c\_relu这五个算子融合而成的，算子名称字符串的长度分别为16、13、14、5、10： [16]scale2c\_branch2c[13]bn2c\_branch2c[14]res2c\_branch2c[5]res2c[10]res2c\_relu |


#### 返回值说明

返回属性值的字符串指针，该指针的生命周期与modelDesc相同，若modelDesc资源被销毁，则该指针指向的内容也会自动被销毁。若opName或者attr属性不存在、或者attr属性值为空，均返回指向空字符串的指针。

若调用该接口失败，则返回nullptr。
