---
title: 函数：get_op_attr
description: "| 产品 | 是否支持 |"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendgraphapi/aclpythondevg_01_0218.html
sourcePath: /source/zh/canncommercial/900/API/ascendgraphapi/aclpythondevg_01_0218.html
indexId: 53f536f7333696ec6855cf8ce3b3bd7abdcfcb9f0dc3f1428413da022a97c3d975
---
# 函数：get_op_attr

#### 产品支持情况

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


#### 功能说明

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


#### 函数原型

- C函数原型
  1 const char *aclmdlGetOpAttr(aclmdlDesc *modelDesc, const char *opName, const char *attr)

- python函数
  1 attr_value = acl.mdl.get_op_attr(model_desc, op_name, attr)


#### 参数说明

| 参数名 | 说明 |
| --- | --- |
| model\_desc | int，aclmdlDesc类型的指针地址。 需提前调用 acl.mdl.create\_desc接口创建aclmdlDesc类型的数据，再调用 acl.mdl.get\_desc接口根据模型ID获取到对应的aclmdlDesc类型的数据。 |
| op\_name | str，算子名称。 |
| attr | str，算子属性。 当前仅支持“\_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 |


#### 返回值说明

| 返回值 | 说明 |
| --- | --- |
| attr\_value | str，返回属性值的字符串，若opName或者attr属性不存在或者attr属性值为空，均返回空字符串。 若调用该接口失败，则返回None。 |
