代码拉取完成,页面将自动刷新
本样例基于Kernel直调算子工程,介绍了调用AscendQuant高阶API实现QuantCustom单算子,本样例输入inputGm为固定shape[1024],主要演示AscendQuant高阶API在Kernel直调工程中的调用。
目录及文件 | 描述 |
---|---|
cmake | 编译工程文件 |
scripts | 包含输入数据和真值数据生成脚本文件 |
main.cpp | 主函数,调用算子的应用程序,含CPU域及NPU域调用 |
quant_custom.cpp | 算子kernel实现 |
quant_custom_tiling.cpp | 算子tiling实现 |
run.sh | 编译执行脚本 |
CMakeLists.txt | 编译工程文件 |
配置环境变量
这里的$ASCEND_CANN_PACKAGE_PATH需要替换为CANN开发套件包安装后文件存储路径。例如:/usr/local/Ascend/ascend-toolkit/latest
export ASCEND_HOME_DIR=$ASCEND_CANN_PACKAGE_PATH
若执行sim仿真,可自行配置仿真日志文件目录,默认仿真日志会在build目录下生成。若需要详细了解sim仿真相关内容,请参考《算子开发工具msProf》中的 工具使用 章节。
# 设置仿真模式日志生成目录(可选),需要自行确保设置的目录已存在。若设置为相对路径下的目录,则以程序执行时的目录作为当前目录。例如,执行如下设置时,需要确保./目录下存在xxx目录
export CAMODEL_LOG_PATH=./xxx
生成输入和真值
python3 scripts/gen_data.py
编译执行
bash run.sh -r [RUN_MODE] -v [SOC_VERSION]
其中脚本参数说明如下:
示例如下,Ascendxxxyy请替换为实际的AI处理器型号。
bash run.sh -r cpu -v Ascendxxxyy
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。