公共接口列表
【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase
本章是调用CANN API过程中依赖的公共Meta接口,如创建/释放aclTensor、aclScalar、aclIntArray等。
头文件说明:调用本章接口时请按实际情况include依赖的头文件,头文件路径为${INSTALL_DIR}/include目录。其中${INSTALL_DIR}请替换为CANN软件安装后的文件存储路径。若安装Ascend-cann-toolkit软件包,以root安装举例,安装后文件存储路径为/usr/local/Ascend/cann。
| 接口 | 说明 | 所属头文件 |
|---|---|---|
| aclCreateBoolArray | 创建aclBoolArray。 | aclnn/acl_meta.h |
| aclCreateFloatArray | 创建aclFloatArray。 | aclnn/acl_meta.h |
| aclCreateIntArray | 创建aclIntArray。 | aclnn/acl_meta.h |
| aclCreateScalar | 创建aclScalar。 | aclnn/acl_meta.h |
| aclCreateScalarList | 创建aclScalarList。 | aclnn/acl_meta.h |
| aclCreateTensor | 创建aclTensor。 | aclnn/acl_meta.h |
| aclCreateTensorList | 创建aclTensorList。 | aclnn/acl_meta.h |
| aclDestroyAclOpExecutor | 销毁可复用状态的aclOpExecutor。 | aclnn/acl_meta.h |
| aclDestroyBoolArray | 销毁创建的aclBoolArray。 | aclnn/acl_meta.h |
| aclDestroyFloatArray | 销毁创建的aclFloatArray。 | aclnn/acl_meta.h |
| aclDestroyIntArray | 销毁创建的aclIntArray。 | aclnn/acl_meta.h |
| aclDestroyScalar | 销毁创建的aclScalar。 | aclnn/acl_meta.h |
| aclDestroyScalarList | 销毁创建的aclScalarList,对于aclScalarList内的Scalar不需要再重复释放。 | aclnn/acl_meta.h |
| aclDestroyTensor | 销毁创建的aclTensor。 | aclnn/acl_meta.h |
| aclDestroyTensorList | 销毁创建的aclTensorList,对于aclTensorList内的Tensor不需要再重复释放。 | aclnn/acl_meta.h |
| aclGetBoolArraySize | 获取aclBoolArray的大小。 | aclnn/acl_meta.h |
| aclGetDataType | 获取aclTensor的DataType。 | aclnn/acl_meta.h |
| aclGetFloatArraySize | 获取aclFloatArray的大小。 | aclnn/acl_meta.h |
| aclGetFormat | 获取aclTensor的format。 | aclnn/acl_meta.h |
| aclGetIntArraySize | 获取aclIntArray的大小。 | aclnn/acl_meta.h |
| aclGetRawTensorAddr | 获取aclTensor中原始记录的Device内存地址。 | aclnn/acl_meta.h |
| aclGetScalarListSize | 获取aclScalarList的大小。 | aclnn/acl_meta.h |
| aclGetStorageShape | 获取aclTensor的StorageShape。 | aclnn/acl_meta.h |
| aclGetTensorListSize | 获取aclTensorList的大小。 | aclnn/acl_meta.h |
| aclGetViewOffset | 获取aclTensor的ViewOffset,即ViewShape对应的offset。 | aclnn/acl_meta.h |
| aclGetViewShape | 获取aclTensor的ViewShape。 | aclnn/acl_meta.h |
| aclGetViewStrides | 获取aclTensor的ViewStrides,即ViewShape对应的stride。 | aclnn/acl_meta.h |
| aclInitTensor | 初始化给定tensor的参数。 | aclnn/acl_meta.h |
| aclSetAclOpExecutorRepeatable | 使能aclOpExecutor为可复用状态。 | aclnn/acl_meta.h |
| aclSetDynamicInputTensorAddr | 使能aclOpExecutor可复用后,若输入Device内存地址变更,需要刷新输入aclTensorList中记录的Device内存地址。 | aclnn/acl_meta.h |
| aclSetDynamicOutputTensorAddr | 使能aclOpExecutor可复用后,若输出Device内存地址变更,需要刷新输出aclTensorList中记录的Device内存地址。 | aclnn/acl_meta.h |
| aclSetDynamicTensorAddr | 使能aclOpExecutor可复用后,若输入或输出Device内存地址变更,需要刷新对应aclTensorList中记录的Device内存地址。 | aclnn/acl_meta.h |
| aclSetInputTensorAddr | 使能aclOpExecutor可复用后,若输入Device内存地址变更,需要刷新输入aclTensor中记录的Device内存地址。 | aclnn/acl_meta.h |
| aclSetOutputTensorAddr | 使能aclOpExecutor可复用后,若输出Device内存地址变更,需要刷新输出aclTensor中记录的Device内存地址。 | aclnn/acl_meta.h |
| aclSetRawTensorAddr | 刷新aclTensor中原始记录的Device内存地址。 | aclnn/acl_meta.h |
| aclSetTensorAddr | 使能aclOpExecutor可复用后,若输入或输出Device内存地址变更,需要刷新对应aclTensor中记录的Device内存地址。 | aclnn/acl_meta.h |
| AclSetInputTensorAddr | 预留接口,开发者无需关注。 | aclnn/acl_meta.h |
| AclSetOutputTensorAddr | 预留接口,开发者无需关注。 | aclnn/acl_meta.h |
| AclSetDynamicInputTensorAddr | 预留接口,开发者无需关注。 | aclnn/acl_meta.h |
| AclSetDynamicOutputTensorAddr | 预留接口,开发者无需关注。 | aclnn/acl_meta.h |
| AclSetTensorAddr | 预留接口,开发者无需关注。 | aclnn/acl_meta.h |
| AclSetDynamicTensorAddr | 预留接口,开发者无需关注。 | aclnn/acl_meta.h |
| aclnnInit | aclnn API的初始化函数。 | aclnn/aclnn_base.h |
| aclnnFinalize | aclnn API的去初始化函数。 | aclnn/aclnn_base.h |
【免费下载链接】opbase本项目是CANN算子库的基础框架库,为算子提供公共依赖文件和基础调度能力。项目地址: https://gitcode.com/cann/opbase
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考