算子运行验证样例
总体描述
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。  | 
       
请直接将样例代码下载到开发环境任意目录,并确保开发环境运行用户具有可读写权限。