函数:create_handle_for_cast
函数: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表示成功。 - 返回其它值表示失败。 |
| 约束说明 | - 多线程场景下,不支持调用本接口时指定同一个Stream或使用默认Stream,否则可能任务执行异常。 - 执行有可选输入的算子时,如果可选输入不使用,则需按此种方式创建aclDataBuffer类型的数据:acl.create_data_buffer(nullptr, 0),同时aclDataBuffer中的数据不需要释放,因为是空的数据类型。 |
父主题: 算子加载与执行(op)
函数:cast
| C函数原型 | aclError aclopCast(const aclTensorDesc *srcDesc, const aclDataBuffer *srcBuffer, const aclTensorDesc *dstDesc, aclDataBuffer *dstBuffer, uint8_t truncate, aclrtStream stream) |
|---|---|
| Python函数 | ret = acl.op.cast(src_desc, src_buffer, dst_desc, dst_buffer, truncate, stream) |
| 函数功能 | 转换输入数据的数据类型,异步接口。 |
| 输入说明 | src_desc: int,输入tensor描述指针地址。 src_buffer:int,输入tensor,调用acl.create_data_buffer创建的aclDataBuffer指针地址。 dst_desc:int, 输出tensor的描述指针地址。 dst_buffer:int,输出tensor,调用acl.create_data_buffer创建的aclDataBuffer指针地址。 truncate:int,预留。 stream:int,执行算子所在的Stream,Stream地址对象。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
| 约束说明 | 无 |
父主题: 算子加载与执行(op)
函数:create_handle_for_cast
| C函数原型 | aclError aclopCreateHandleForCast(const aclTensorDesc *srcDesc, const aclTensorDesc *dstDesc, uint8_t truncate, aclopHandle **handle) |
|---|---|
| Python函数 | handle, ret = acl.op.create_handle_for_cast(src_desc, dst_desc, truncate) |
| 函数功能 | 创建数据类型转换的handle,同步接口。 创建handle成功后,需调用acl.op.execute_with_handle接口执行算子。 |
| 输入说明 | src_desc:int,输入tensor描述指针地址。 dst_desc:int,输出tensor描述指针地址。 truncate:预留。 |
| 返回值说明 | handle:int,输出的handle的指针地址。 ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败 |
| 约束说明 | 无 |
父主题: 算子加载与执行(op)
函数:create_attr
| C函数原型 | aclopAttr *aclopCreateAttr() |
|---|---|
| Python函数 | attr = acl.op.create_attr() |
| 函数功能 | 创建acl算子属性类型的数据,同步接口。 |
| 输入说明 | 无 |
| 返回值说明 | attr:int,acl算子属性地址对象。 |
| 约束说明 | 无 |
父主题: 算子加载与执行(op)
函数:destroy_attr
| C函数原型 | void aclopDestroyAttr(const aclopAttr *attr) |
|---|---|
| Python函数 | acl.op.destroy_attr(attr) |
| 函数功能 | 销毁acl算子属性类型的数据,同步接口。 |
| 输入说明 | attr:int,acl算子属性地址对象, 此对象使用调用acl.op.create_attr创建。 |
| 返回值说明 | 无 |
| 约束说明 | 销毁类接口:调用该接口后,不能继续使用已释放或销毁的资源,建议调用该接口后,将相关资源设置为无效值(例如,置为0或None)。 |
父主题: 算子加载与执行(op)
函数:set_attr_bool
| C函数原型 | aclError **aclopSetAttrBool(**aclopAttr *attr, const char *attrName, uint8_t attrValue) |
|---|---|
| Python函数 | ret = acl.op.set_attr_bool(attr, attr_name, attr_value) |
| 函数功能 | 设置bool类型标量的属性值,同步接口。 |
| 输入说明 | attr:int,acl算子属性地址对象, 此对象使用调用acl.op.create_attr创建。 attr_name:str,属性名。 attr_value:int,属性值。 |
| 返回值说明 | ret:int,错误码。 - 返回0表示成功。 - 返回其它值表示失败。 |
| 约束说明 | 无 |
父主题: 算子加载与执行(op)
在线提单