工具概述
工具概述
完成算子分析&原型定义后,可使用msOpGen工具生成自定义算子工程,并进行编译部署,具体流程请参考图1。
具有如下功能:
- 基于算子原型定义输出算子工程。
 - 基于性能仿真环境生成的dump数据文件输出算子仿真流水图文件。
 
工具特性
msOpGen目前已支持的功能如下:包括算子工程创建、算子实现(Host侧&Kernel侧)、算子工程编译部署以及解析算子仿真流水图文件等。
命令汇总
 
      用户按照输入的配置参数生成算子模板后,建议在运行前确认算子工程代码的安全性。
msopgen gen -i {*.json} -f {framework type} -c {Compute Resource} -lan cpp -out {Output Path}
   | 
         参数名称  | 
       
         参数描述  | 
       
         是否必选  | 
      
|---|---|---|
| 
         gen  | 
       
         用于生成算子开发交付件。  | 
       
         是  | 
      
| 
         -i,--input  | 
       
         算子原型定义文件(.json)路径,可配置为绝对路径或者相对路径。工具执行用户需要有此路径的可读权限。  | 
       
         是  | 
      
| 
         -f,--framework  | 
       
         框架类型。 
 
          说明: 
          所有参数值大小写不敏感。  | 
       
         否  | 
      
| 
         -c,--compute_unit  | 
       
        
         
          说明: 
          
        AI处理器的型号<soc_version>请通过如下方式获取: 
 基于同系列的AI处理器型号创建的算子工程,其基础功能(基于该工程进行算子开发、编译和部署)通用。 
  | 
       
         是  | 
      
| 
         -out,--output  | 
       
         生成文件所在路径,可配置为绝对路径或者相对路径,并且工具执行用户具有可读写权限。 若不配置,则默认生成在执行命令的当前路径。 
          说明: 
          若用户指定的输出目录中存在与模板工程重名的文件,输出目录中的文件将会被模板工程的文件覆盖。  | 
       
         否  | 
      
| 
         -m,--mode  | 
       
         生成交付件模式。 
 默认值:0。  | 
       
         否  | 
      
| 
         -op,--operator  | 
       
         配置算子的类型,如:Conv2DTik。 若不配置此参数,当算子原型定义文件中存在多个算子时,工具会提示用户选择算子。  | 
       
         否  | 
      
| 
         -lan,--language  | 
       
         算子编码语言。 
 默认值:py。  | 
       
         否  | 
      
| 
         -h,--help  | 
       
         输出帮助信息。  | 
       
         否  | 
      
