当前位置: 首页 > news >正文

CANN/ops-tensor项目目录

项目目录

【免费下载链接】ops-tensorops-tensor 是 CANN (Compute Architecture for Neural Networks)算子库中提供张量类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-tensor

本章罗列的部分目录是可选的,请以实际交付件为准。尤其单算子目录,不同场景下交付件有差异。

项目全量目录层级介绍如下:

├── cmake # 项目工程编译目录 │ ├── func.cmake # 公共函数 │ ├── init_env.cmake # 环境初始化 │ ├── makeself_built_in.cmake # makeself内置配置 │ ├── package.cmake # 打包配置 │ ├── variables.cmake # 变量定义 │ └── third_party # 第三方依赖配置 │ └── makeself-fetch.cmake # makeself获取脚本 ├── docs # 项目相关文档目录 │ ├── README.md # 文档目录索引 │ ├── implementation.md # 实现说明文档 │ └── zh # 中文文档目录 │ ├── op_list.md # 算子列表 │ ├── context # 公共文档目录 │ ├── invocation # 算子调用文档目录 │ ├── develop # 算子开发文档目录 │ └── debug # 调试调优文档目录 ├── include # 头文件目录 │ ├── cann_ops_tensor.h # API头文件 │ └── cann_ops_tensor_types.h # 类型定义头文件 ├── lib # 框架代码目录 │ ├── CMakeLists.txt # 库编译配置 │ ├── core # 核心功能模块 │ │ ├── handle.cpp/hpp # 句柄管理 │ │ ├── operation_descriptor.cpp/hpp # 操作描述符 │ │ ├── plan.cpp/hpp # 计划管理 │ │ ├── plan_preference.cpp/hpp # 计划偏好设置 │ │ └── tensor_descriptor.cpp/hpp # 张量描述符 │ ├── elementwise # 逐元素运算模块 │ │ ├── elementwise.cpp/hpp # 逐元素运算基础 │ │ └── elementwise_binary.cpp # 二元逐元素运算 │ └── utils # 工具模块 │ ├── type_utils.hpp # 类型工具 │ ├── utils.cpp # 通用工具函数 │ ├── validation.cpp/hpp # 参数验证 ├── scripts # 脚本目录,包含自定义算子、Kernel构建相关配置文件 │ ├── check_build_dependencies.py # 构建依赖检查脚本 │ ├── generate_version_info.py # 版本信息生成脚本 │ └── package # 打包相关脚本 │ ├── common # 公共打包脚本 │ ├── latest_manager # 版本管理 │ ├── module # 模块化打包 │ ├── package.py # 打包Python脚本 │ └── ops_tensor/ # ops_tensor打包配置 │ ├── ops_tensor.xml # 打包配置文件 │ └── scripts/ # 安装/卸载脚本 ├── src # 源码目录 │ ├── CMakeLists.txt # 算子编译入口 │ ├── add # add算子目录 │ │ ├── CMakeLists.txt # 算子编译配置文件 │ │ ├── add_kernel.cpp # Kernel实现文件 │ │ ├── add_solution.cpp # Solution实现文件 │ │ ├── arch35 # Ascend950特有算子代码 │ │ └── tests # 算子测试用例目录 │ └── [其他算子目录...] # 其他算子遵循相同结构 ├── tests # 项目级测试目录 │ ├── CMakeLists.txt # 测试编译配置 │ ├── all_tests.cpp.in # 测试入口模板 │ ├── test_common.cpp/h # 测试公共代码 │ └── test_elementwise.cpp # 逐元素运算测试 ├── CMakeLists.txt # 项目工程cmakelist入口 ├── CHANGELOG.md # 变更日志 ├── CONTRIBUTING.md # 项目贡献指南文件 ├── LICENSE # 许可证文件 ├── OAT.xml # OAT测试配置 ├── QUICKSTART.md # 快速入门指南 ├── README.md # 项目工程总介绍文档 ├── SECURITY.md # 安全声明文件 ├── build.sh # 项目工程编译脚本 ├── install_deps.sh # 项目依赖安装脚本 ├── requirements.txt # Python依赖列表 ├── Third_Party_Open_Source_Software_List.yaml # 第三方开源软件列表 ├── Third_Party_Open_Source_Software_Notice # 第三方开源软件声明 ├── version.cmake # 版本信息(CMake格式) ├── version.info # 版本信息文件 ├── .clang-format # 代码风格配置 ├── .gitignore # Git忽略规则 └── classify_rule.yaml # 分类规则配置

目录说明

核心目录

目录/文件说明
src/算子源码目录,包含所有算子的实现代码
src/add/add算子目录,实现张量加法运算
lib/框架代码目录,提供核心基础功能
lib/core/核心功能模块,包含句柄、描述符、计划等
lib/elementwise/逐元素运算模块,提供基础元素级操作
lib/utils/工具模块,包含类型工具、验证等
include/API头文件目录
cmake/CMake编译配置文件

文档目录

目录/文件说明
docs/项目文档目录
docs/zh/中文文档目录
docs/zh/context/公共文档,如环境部署、目录介绍等
docs/zh/invocation/算子调用相关文档
docs/zh/develop/算子开发相关文档
docs/zh/debug/调试调优相关文档
docs/implementation.md实现说明文档

测试目录

目录/文件说明
tests/项目级测试目录
tests/test_common.cpp/h测试公共代码
src/*/tests/各算子测试用例目录

构建相关

目录/文件说明
build.sh项目编译脚本,支持多种编译选项
install_deps.sh项目依赖安装脚本
CMakeLists.txtCMake配置文件
version.info版本信息文件
version.cmake版本信息(CMake格式)

脚本目录

目录/文件说明
scripts/脚本目录
scripts/check_build_dependencies.py构建依赖检查脚本
scripts/generate_version_info.py版本信息生成脚本
scripts/package/打包相关脚本
scripts/package/package.py打包Python脚本

配置文件

文件说明
.clang-format代码风格配置
.gitignoreGit忽略规则
classify_rule.yaml分类规则配置
requirements.txtPython依赖列表
OAT.xmlOAT测试配置

算子目录结构

每个算子目录(如src/add/)的典型结构如下:

${op_name}/ # 算子名的小写下划线形式 ├── CMakeLists.txt # 算子编译配置文件 ├── ${op_name}_kernel.cpp # Kernel实现文件 ├── ${op_name}_solution.cpp # Solution实现文件 ├── arch35/ # Ascend950特有实现 │ └── ${op_name}_struct.h # 算子结构定义 └── tests/ # 测试用例目录 ├── ${op_name}_test.cpp # 算子测试用例 └── ${op_name}_test.h # 测试头文件

说明:不同算子的交付件可能有差异,请以实际目录为准。

框架目录结构

lib/目录包含框架层的基础功能模块,为所有算子提供统一的抽象接口和基础设施:

lib/ ├── CMakeLists.txt # 库编译配置 ├── core/ # 核心功能模块 │ ├── handle.cpp/hpp # 句柄管理 │ ├── operation_descriptor.cpp/hpp # 操作描述符 │ ├── plan.cpp/hpp # 计划管理 │ ├── plan_preference.cpp/hpp # 计划偏好设置 │ └── tensor_descriptor.cpp/hpp # 张量描述符 ├── elementwise/ # 逐元素运算模块 │ ├── elementwise.cpp/hpp # 逐元素运算基础 │ └── elementwise_binary.cpp # 二元逐元素运算 └── utils/ # 工具模块 ├── type_utils.hpp # 类型工具 ├── utils.cpp # 通用工具函数 └── validation.cpp/hpp # 参数验证

核心功能模块说明

模块文件说明
句柄管理handle.cpp/hpp管理库的上下文句柄,维护全局状态
操作描述符operation_descriptor.cpp/hpp描述算子操作的参数和属性
计划管理plan.cpp/hpp管理算子执行计划,支持计划缓存
计划偏好plan_preference.cpp/hpp设置计划生成的偏好选项
张量描述符tensor_descriptor.cpp/hpp描述张量的形状、数据类型等属性
逐元素运算elementwise/提供通用的逐元素运算实现
工具函数utils/提供类型转换、参数验证等工具函数

【免费下载链接】ops-tensorops-tensor 是 CANN (Compute Architecture for Neural Networks)算子库中提供张量类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。项目地址: https://gitcode.com/cann/ops-tensor

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/784685/

相关文章:

  • 2026工业超声波搅拌机/搅拌罐选购指南:核心要点与优质品牌全解析 - 品牌推荐大师1
  • 2026石英称重传感器品牌排行榜,广州晶石领跑行业 - 品牌速递
  • 2026年上海嘉定装修服务商最新推荐:上海合饰装饰设计工程,嘉定家装、嘉定老房翻新、嘉定全屋整装,以靠谱服务守护居家品质 - 海棠依旧大
  • 《什么是文档 Diff?5 分钟搞懂文件比对的核心原理》
  • 多模态AGI在教育领域的应用:从文本理解到视觉生成的智能助教
  • 2026年全国控制阀厂家哪家好 适配高端工况与普通场景 聚焦技术与服务 - 深度智识库
  • 为Claude Code配置Taotoken后端,解决封号与token不足问题
  • 多模态对比学习中的信息解耦:FACTORCL原理、实现与调优指南
  • 五大排行优选|2026广州晶石石英式传感器,性价比拉满更实用 - 品牌速递
  • 解决openEuler/KylinOS/CentOS9/Rocky9上python2.7无法加载rpm模块的问题
  • 即梦怎么去除水印?即梦去除水印教程与方法全解析,2026最新 亲测好用 - 爱上科技热点
  • CANN/Ascend C原子比较交换API
  • 短视频在线解析去水印怎么做?多种解析方法与2026最新工具实测推荐 - 爱上科技热点
  • 2026年再生塑料颗粒回收公司最新推荐榜:PE再生颗粒/农膜再生颗粒/改性塑料颗粒/管道专用颗粒回收 - 海棠依旧大
  • 如何3步免费将网易云NCM音乐文件转换为MP3格式:终极解决方案
  • 观察Taotoken平台账单明细实现精准的API成本管理
  • 2026年性价比之选:啄木鸟漆业包砂/水包砂实力厂家 - 奔跑123
  • 佛山黄金回收不压价?收的顶本地深耕更懂市民需求 - 奢侈品回收测评
  • SwiftUI Pro Agent Skill:提升AI生成代码质量的专业技能包
  • LeetCode 单词搜索题解
  • 即梦怎么去除水印?即梦去除水印教程+方法汇总,2026最新实测有效 - 爱上科技热点
  • 区块链与AI融合构建社会DAO:性勒索协同治理网络的技术架构与实践
  • 2026年重庆公司注册避坑指南:这5家服务商谁才是性价比之王! - 果果1998
  • CANN 填充梯度算子
  • 即梦视频怎样去水印?手机版使用方法和工具推荐|2026最新 实测教程 - 爱上科技热点
  • AI赋能教育:构建个性化自适应学习系统的技术架构与实战
  • 基于GPT的Python 2到3代码迁移:原理、实践与避坑指南
  • 华为CANN/opbase OP_OUTSHAPE宏
  • 2026卖家精灵优惠折扣码更新 跨境新手必看帮你少走弯路 - 李先生sir
  • 企业级AI决策系统实战:从知识图谱到多智能体协作的架构演进