为方便调用算子,提供一套基于C的API(以aclnn为前缀API),无需提供IR(Intermediate Representation)定义,方便高效构建模型与应用开发,该方式被称为“单算子API调用”,简称aclnn调用。
调用算子API时,需引用依赖的头文件和库文件,一般头文件默认在[object Object],库文件默认在[object Object],具体文件如下:
- 头文件:①方式1 (推荐):引用算子仓总头文件aclnn_ops_${ops_project}.h。②方式2:引用单个算子API的头文件aclnn_*.h。
- 库文件:引用算子仓对应的库文件libopapi_${ops_project}.so。注意,原所有算子仓总库文件libopapi.so后续会废弃,不推荐使用,也不支持与单个算子仓库文件同时使用。
${INSTALL_DIR}表示CANN安装后文件路径;${ops_project}表示算子仓名(如math、nn、cv、transformer),请改为实际算子仓名。
[object Object]
算子接口列表如下: