项目目录
详细目录层级介绍如下:
├── aicpu_common # aicpu公共函数实现
├── cmake # 项目工程编译目录
│ ├── third_party # 项目依赖的第三方相关编译配置目录
│ ├── aarch64-hcc-toolchain.cmake # 项目工程编译工具链配置文件
│ ├── config.cmake # 项目工程编译选项配置文件
│ ├── func.cmake # 项目工程编译protobuf文件
│ ├── makeself.cmake # 项目工程自定义makeself打包文件
│ ├── package.cmake # 项目工程编译打包安装相关配置文件
│ ├── Third_Party_Open_Source_Software_List.yaml # 项目依赖的第三方软件库清单
│ └── variables.cmake # 项目工程编译参数配置文件
├── docs # 项目相关文档目录(zh为中文,en为英文)
├── include # 项目公共头文件
│ └── nnopbase # nnopbase模块头文件
│ ├── aclnn # aclnn接口依赖头文件
│ └── opdev # 算子开发依赖头文件
│ ├── aicpu # aicpu算子开发相关头文件
│ └── op_common # 算子通用接口头文件
├── pkg_inc # 项目包间接口头文件目录
│ └── op_common # op_common模块头文件
│ ├── atvoss # atvoss接口头文件,包括broadcast、elewise等
│ ├── log # log相关接口头文件
│ ├── op_host # host侧接口头文件
│ ├── aicpu_common # aicpu公共函数头文件
│ └── op_kernel # kernel侧接口头文件
├── scripts # 项目脚本文件存放目录
├── src
| └── nnopbase # nnopbase代码目录
│ ├── aicpu # aicpu框架代码
│ ├── common # nnopbase公共文件
│ ├── composite_op # 组合多算子框架代码
│ ├── individual_op # 单一算子框架代码
│ ├── stub # 交叉编译场景打包脚本
│ ├── tls_guardian # 解决glibc问题补丁
│ └── CMakeLists.txt # nnopbase模块编译配置文件
│ └── op_common # op_common源码实现
│ ├── atvoss # atvoss接口源码实现
│ ├── log # log相关接口源码实现
│ └── op_host # host侧接口源码实现
├── tests # 测试工程目录
│ ├── CMakeLists.txt
│ └── ut # UT用例工程
│ ├── CMakeLists.txt # UT工程的cmakelist脚本
│ └── op_common # op_common测试工程
├── build.sh # 项目工程编译脚本
├── CMakeLists.txt # 项目工程cmakelist入口
├── CONTRIBUTING.md # 项目贡献指南文件
├── install_deps.sh # 项目安装依赖包脚本
├── LICENSE # 项目开源许可证信息
├── OAT.xml # 配置脚本,代码仓工具使用,用于检查License是否规范
├── README.md # 项目工程总介绍文档
├── requirements.txt # 项目的第三方依赖包
├── SECURITY.md # 项目安全声明文件
└── version.info # 项目版本信息