下载
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
昇腾小AI

函数:execute_with_handle

C函数原型

aclError aclopExecWithHandle(aclopHandle *handle, int numInputs, const aclDataBuffer *const inputs[], int numOutputs, aclDataBuffer *const outputs[], aclrtStream stream);

Python函数

ret = acl.op.execute_with_handle(handle, inputs,outputs, stream)

函数功能

以Handle方式调用一个算子,不支持动态Shape算子,动态Shape算子请使用acl.op.execute_v2。异步接口。

输入说明

handle:int,指定执行算子的handle,指针地址。

需提前调用acl.op.create_handle接口创建aclopHandle类型的数据。

inputs:list,算子输入Tensor, 整形列表,包含多个aclDataBuffer数据地址对象。

需提前调用acl.create_data_buffer接口创建aclDataBuffer类型的数据。

outputs:list,算子输出Tensor,整形列表,包含多个aclDataBuffer数据地址对象。

需提前调用acl.create_data_buffer接口创建aclDataBuffer类型的数据。

stream:int,执行算子所在的Stream,stream地址对象。

返回值说明

ret:int,错误码。

  • 返回0表示成功。
  • 返回其它值表示失败。

约束说明

  • 该接口是异步接口,调用接口成功仅表示任务下发成功,不表示任务执行成功。调用该接口后,需调用同步等待接口(例如,acl.rt.synchronize_stream)确保任务已执行完成。
  • 多线程场景下,不支持调用本接口时指定同一个Stream或使用默认Stream,否则可能任务执行异常。
  • 执行有可选输入的算子时,如果可选输入不使用,则需参考以下方式创建aclDataBuffer类型的数据。
    acl.create_data_buffer(nullptr, 0)

    同时aclDataBuffer中的数据不需要释放,因为是空的数据类型。

搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词