---
title: 函数：execute
description: "此接口后续版本会废弃，请使用acl.op.execute_v2接口。"
url: https://www.hiascend.com/document/detail/zh/Atlas200IDKA2DeveloperKit/latest/Application%20Development%20Guide/aadgp/aclpythondevg_01_0761.html
sourcePath: /source/zh/Atlas200IDKA2DeveloperKit/23.0.RC2/Application Development Guide/aadgp/aclpythondevg_01_0761.html
indexId: 009dd673ae6e87de331641e73ea2f12f012544f3d3ac9628cac28ec02cb8aebb108
---
# 函数：execute

此接口后续版本会废弃，请使用acl.op.execute_v2接口。


| C函数原型 | aclError aclopExecute(const char \*opType, int numInputs, const aclTensorDesc \*const inputDesc[], const aclDataBuffer \*const inputs[], int numOutputs, const aclTensorDesc \*const outputDesc[], aclDataBuffer \*const outputs[], const aclopAttr \*attr, aclrtStream stream); |
| --- | --- |
| Python函数 | ret = acl.op.execute(op\_type, input\_desc, inputs, output\_desc, outputs, attr, stream) |
| 函数功能 | 异步执行指定的算子。 |
| 输入说明 | op\_type：str，指定算子类型名称。 input\_desc：list，表示算子输入tensor的描述, 整形列表，包含多个acl的tensor描述地址对象。 inputs：list，表示算子输入tensor，整形列表，包含多个aclDataBuffer数据地址对象。 output\_desc：list，表示算子输出tensor的描述，整形列表，包含多个acl的tensor描述地址对象。 outputs：list，表示算子输出tensor，整形列表，包含多个aclDataBuffer数据地址对象。 attr：int， 算子的属性地址对象。 stream：int， 该算子需要加载的Stream对象。 |
| 返回值说明 | ret：int，错误码。 返回0表示成功。 返回其它值表示失败。 |
| 约束说明 | 多线程场景下，不支持调用本接口时指定同一个Stream或使用默认Stream，否则可能任务执行异常。 每个算子的输入、输出组织不同，需要应用在调用时严格按照算子输入、输出参数来组织算子。 用户在调用acl.op.execute时，pyACL根据op\_type、输入tensor的描述、输出tensor的描述、attr等信息查找对应的任务，并下发执行。 |
