| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
docs目录基本概念md文件名改为英文 Co-authored-by: chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !4182 merge master into master docs目录基本概念md文件名改为英文 Created-by: gitcode-chenjiao Commit-by: chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> docs目录基本概念md文件名改为英文: 避免link中的中文字符引发的跳转异常,例如两段式接口.md变成%E4%B8%A4%E6%AE%B5%E5%BC%8F%E6%8E%A5%E5%8F%A3.md,不易于维护,可能导致其他平台跳转有问题。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2283](https://gitcode.com/cann/ops-math/issues/2283) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> docs/zh/context所有md和对应的link ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4182 | 1 个月前 | |
西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Co-authored-by: qq_61939128<942570045@qq.com> # message auto-generated for no-merge-commit merge: !3892 merge feat/tensor-move-910b into master 西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Created-by: qq_61939128 Commit-by: qq_61939128 Merged-by: cann-robot Description: ## 描述 使用 AscendC 对 TBE 实现的 TensorMove 算子进行重构,实现 AscendC 版本 TensorMove 算子对 Atlas A2 训练系列产品(Ascend 910B)的适配。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2171?ref=&did=4149755#tid-4149755 ## 测试 已完成以下验证: - 算子编译通过,能够成功生成自定义算子包。 - 自定义算子包安装成功。 - ACLNN 样例验证通过。 - AscendOpTest 精度测试通过,输出结果与 TBE 参考实现逐元素一致。 - CANNJudge 功能验收通过。 - 本地使用 msprof 对 TensorMove TBE 与 Ascend C 实现进行了性能对比验证。 - 新增 Host / Kernel UT 测试文件,覆盖 TensorMove Tiling 与 Kernel 基础逻辑。 ## 文档更新 已更新 TensorMove 算子说明文档: - experimental/conversion/tensor_move/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3892 | 2 个月前 | |
西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Co-authored-by: qq_61939128<942570045@qq.com> # message auto-generated for no-merge-commit merge: !3892 merge feat/tensor-move-910b into master 西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Created-by: qq_61939128 Commit-by: qq_61939128 Merged-by: cann-robot Description: ## 描述 使用 AscendC 对 TBE 实现的 TensorMove 算子进行重构,实现 AscendC 版本 TensorMove 算子对 Atlas A2 训练系列产品(Ascend 910B)的适配。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2171?ref=&did=4149755#tid-4149755 ## 测试 已完成以下验证: - 算子编译通过,能够成功生成自定义算子包。 - 自定义算子包安装成功。 - ACLNN 样例验证通过。 - AscendOpTest 精度测试通过,输出结果与 TBE 参考实现逐元素一致。 - CANNJudge 功能验收通过。 - 本地使用 msprof 对 TensorMove TBE 与 Ascend C 实现进行了性能对比验证。 - 新增 Host / Kernel UT 测试文件,覆盖 TensorMove Tiling 与 Kernel 基础逻辑。 ## 文档更新 已更新 TensorMove 算子说明文档: - experimental/conversion/tensor_move/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3892 | 2 个月前 | |
西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Co-authored-by: qq_61939128<942570045@qq.com> # message auto-generated for no-merge-commit merge: !3892 merge feat/tensor-move-910b into master 西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Created-by: qq_61939128 Commit-by: qq_61939128 Merged-by: cann-robot Description: ## 描述 使用 AscendC 对 TBE 实现的 TensorMove 算子进行重构,实现 AscendC 版本 TensorMove 算子对 Atlas A2 训练系列产品(Ascend 910B)的适配。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2171?ref=&did=4149755#tid-4149755 ## 测试 已完成以下验证: - 算子编译通过,能够成功生成自定义算子包。 - 自定义算子包安装成功。 - ACLNN 样例验证通过。 - AscendOpTest 精度测试通过,输出结果与 TBE 参考实现逐元素一致。 - CANNJudge 功能验收通过。 - 本地使用 msprof 对 TensorMove TBE 与 Ascend C 实现进行了性能对比验证。 - 新增 Host / Kernel UT 测试文件,覆盖 TensorMove Tiling 与 Kernel 基础逻辑。 ## 文档更新 已更新 TensorMove 算子说明文档: - experimental/conversion/tensor_move/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3892 | 2 个月前 | |
西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Co-authored-by: qq_61939128<942570045@qq.com> # message auto-generated for no-merge-commit merge: !3892 merge feat/tensor-move-910b into master 西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Created-by: qq_61939128 Commit-by: qq_61939128 Merged-by: cann-robot Description: ## 描述 使用 AscendC 对 TBE 实现的 TensorMove 算子进行重构,实现 AscendC 版本 TensorMove 算子对 Atlas A2 训练系列产品(Ascend 910B)的适配。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2171?ref=&did=4149755#tid-4149755 ## 测试 已完成以下验证: - 算子编译通过,能够成功生成自定义算子包。 - 自定义算子包安装成功。 - ACLNN 样例验证通过。 - AscendOpTest 精度测试通过,输出结果与 TBE 参考实现逐元素一致。 - CANNJudge 功能验收通过。 - 本地使用 msprof 对 TensorMove TBE 与 Ascend C 实现进行了性能对比验证。 - 新增 Host / Kernel UT 测试文件,覆盖 TensorMove Tiling 与 Kernel 基础逻辑。 ## 文档更新 已更新 TensorMove 算子说明文档: - experimental/conversion/tensor_move/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3892 | 2 个月前 | |
西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Co-authored-by: qq_61939128<942570045@qq.com> # message auto-generated for no-merge-commit merge: !3892 merge feat/tensor-move-910b into master 西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Created-by: qq_61939128 Commit-by: qq_61939128 Merged-by: cann-robot Description: ## 描述 使用 AscendC 对 TBE 实现的 TensorMove 算子进行重构,实现 AscendC 版本 TensorMove 算子对 Atlas A2 训练系列产品(Ascend 910B)的适配。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2171?ref=&did=4149755#tid-4149755 ## 测试 已完成以下验证: - 算子编译通过,能够成功生成自定义算子包。 - 自定义算子包安装成功。 - ACLNN 样例验证通过。 - AscendOpTest 精度测试通过,输出结果与 TBE 参考实现逐元素一致。 - CANNJudge 功能验收通过。 - 本地使用 msprof 对 TensorMove TBE 与 Ascend C 实现进行了性能对比验证。 - 新增 Host / Kernel UT 测试文件,覆盖 TensorMove Tiling 与 Kernel 基础逻辑。 ## 文档更新 已更新 TensorMove 算子说明文档: - experimental/conversion/tensor_move/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3892 | 2 个月前 | |
西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Co-authored-by: qq_61939128<942570045@qq.com> # message auto-generated for no-merge-commit merge: !3892 merge feat/tensor-move-910b into master 西工大智能感知交互实验室-AscendC实现TensorMove算子贡献 Created-by: qq_61939128 Commit-by: qq_61939128 Merged-by: cann-robot Description: ## 描述 使用 AscendC 对 TBE 实现的 TensorMove 算子进行重构,实现 AscendC 版本 TensorMove 算子对 Atlas A2 训练系列产品(Ascend 910B)的适配。 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/2171?ref=&did=4149755#tid-4149755 ## 测试 已完成以下验证: - 算子编译通过,能够成功生成自定义算子包。 - 自定义算子包安装成功。 - ACLNN 样例验证通过。 - AscendOpTest 精度测试通过,输出结果与 TBE 参考实现逐元素一致。 - CANNJudge 功能验收通过。 - 本地使用 msprof 对 TensorMove TBE 与 Ascend C 实现进行了性能对比验证。 - 新增 Host / Kernel UT 测试文件,覆盖 TensorMove Tiling 与 Kernel 基础逻辑。 ## 文档更新 已更新 TensorMove 算子说明文档: - experimental/conversion/tensor_move/README.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [x] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!3892 | 2 个月前 |
TensorMove 算子设计说明
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
功能说明
- 算子功能:将输入张量
x原样复制到输出张量y,不涉及数值计算、广播、数据重排或数据类型转换。 - 计算公式:
y=xy = x y=x
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| x | 输入 | 输入张量,表示需要被复制的数据。 | BOOL、INT8、UINT8、INT16、UINT16、INT32、UINT32、INT64、UINT64、FLOAT16、BFLOAT16、FLOAT、DOUBLE | ND |
| y | 输出 | 输出张量,表示 TensorMove 算子的输出结果。输出张量的 shape、dtype、format 与输入张量 x 保持一致。 |
BOOL、INT8、UINT8、INT16、UINT16、INT32、UINT32、INT64、UINT64、FLOAT16、BFLOAT16、FLOAT、DOUBLE | ND |
约束说明
- 输入张量
x与输出张量y的 shape 必须一致。 - 输入张量
x与输出张量y的 dtype 必须一致。 - 当前支持 ND 数据格式。
- 不支持广播。
- 不支持数据类型转换。
- 不支持数据重排。
- 无算子属性参数。
- 当前算子适配 Atlas A2 训练系列产品。
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| aclnn API | examples/test_aclnn_tensor_move.cpp |
通过 aclnnTensorMoveGetWorkspaceSize 和 aclnnTensorMove 两阶段接口调用 TensorMove 算子。 |
贡献说明
| 贡献者 | 贡献方 | 贡献算子 | 贡献时间 | 贡献内容 |
|---|---|---|---|---|
| @qq_61939128 | 西北工业大学智能感知交互实验室 | TensorMove | 2026/7/8 | TensorMove算子适配开源仓 |