算子运行验证样例
总体描述
Ascend开源社区的Samples仓中提供了自定义算子的功能验证样例,样例的主要原理为将自定义算子转换为单算子离线模型文件,然后通过AscendCL加载单算子模型文件进行运行。
单算子模型文件的生成只依赖算子代码实现文件、算子原型定义、算子信息库,不依赖算子适配插件。
样例列表
当前提供的自定义算子验证样例如下表所示。
Sample名称 |
Sample获取 |
基本功能 |
样例运行 (EP Host) (Atlas 200 DK) |
---|---|---|---|
acl_execute_add |
单击Gitee或Github,进入Ascend samples开源仓,参见README中的“版本说明”下载配套版本的sample包,从“cplusplus/level1_single_api/4_op_dev/2_verify_op/acl_execute_add”目录中获取样例。 |
对自定义算子开发样例样例中的TBE算子Add进行功能验证,通过将自定义算子转换为单算子离线模型文件,然后通过AscendCL加载单算子模型文件进行运行。 |
请参见样例工程中的README。 |
acl_execute_conv2d |
单击Gitee或Github,进入Ascend samples开源仓,参见README中的“版本说明”下载配套版本的sample包,从“cplusplus/level1_single_api/4_op_dev/2_verify_op/acl_execute_conv2d”目录中获取样例。 |
对自定义算子开发样例样例中的TBE算子Conv2dTik进行功能验证,通过将自定义算子转换为单算子离线模型文件,然后通过AscendCL加载单算子模型文件进行运行。 |
请参见样例工程中的README。 |
acl_execute_matmul |
单击Gitee或Github,进入Ascend samples开源仓,参见README中的“版本说明”下载配套版本的sample包,从“cplusplus/level1_single_api/4_op_dev/2_verify_op/acl_execute_matmul”目录中获取样例。 |
对自定义算子开发样例样例中的TBE算子MatmulTik进行功能验证,通过将自定义算子转换为单算子离线模型文件,然后通过AscendCL加载单算子模型文件进行运行。 |
请参见样例工程中的README。 |
acl_execute_reshape |
单击Gitee或Github,进入Ascend samples开源仓,参见README中的“版本说明”下载配套版本的sample包,从“cplusplus/level1_single_api/4_op_dev/2_verify_op/acl_execute_reshape”目录中获取样例。 |
对自定义算子开发样例样例中的AI CPU算子ReshapeCust进行功能验证,通过将自定义算子转换为单算子离线模型文件,然后通过AscendCL加载单算子模型文件进行运行。 |
请参见样例工程中的README。 |
acl_execute_addblockcust |
单击Gitee或Github,进入Ascend samples开源仓,参见README中的“版本说明”下载配套版本的sample包,从“cplusplus/level1_single_api/4_op_dev/2_verify_op/acl_execute_addblockcust”目录中获取样例。 |
对自定义算子开发样例中的AI CPU算子 addblockcust进行功能验证,通过将自定义算子转换为单算子离线模型文件,然后通过AscendCL加载单算子模型文件进行运行。 |
请参见样例工程中的README。 |
请直接将样例代码下载到开发环境任意目录,并确保开发环境运行用户具有可读写权限。