| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
根据markdownlint规范修正md写作问题和link失效 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !6398 merge master into master 根据markdownlint规范修正md写作问题和link失效 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 根据markdownlint规范修正md写作问题和link失效 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2272](https://gitcode.com/cann/ops-math/issues/2272) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 所有md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6398 | 27 天前 | |
西工大智能感知交互实验室-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 | 4 个月前 | |
西工大智能感知交互实验室-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 | 4 个月前 | |
西工大智能感知交互实验室-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 | 4 个月前 | |
西工大智能感知交互实验室-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 | 4 个月前 | |
西工大智能感知交互实验室-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 | 4 个月前 | |
根据markdownlint规范修正md写作问题和link失效 Co-authored-by: gitcode-chenjiao<chenjiao31@huawei.com> # message auto-generated for no-merge-commit merge: !6398 merge master into master 根据markdownlint规范修正md写作问题和link失效 Created-by: gitcode-chenjiao Commit-by: gitcode-chenjiao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 根据markdownlint规范修正md写作问题和link失效 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#2272](https://gitcode.com/cann/ops-math/issues/2272) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ok ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 所有md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!6398 | 27 天前 |
TensorMove 算子设计说明
产品支持情况
| 产品 | 是否支持 |
|---|---|
| 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算子适配开源仓 |