文件最后提交记录最后更新时间
【社区任务】AscendC实现Cross算子贡献 Co-authored-by: 韩涛鸿<3430426834@qq.com> # message auto-generated for no-merge-commit merge: !2144 merge commit1 into master 【社区任务】AscendC实现Cross算子贡献 Created-by: hth810 Commit-by: 韩涛鸿 Merged-by: cann-robot Description: ## 描述 使用AscendC对TBE实现的Cross算子进行重构,实现了AscendC实现的Cross算子对Atlas 200/500 A2推理产品和Atlas 800I/T A2硬件的适配。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/1199 ## 测试 采用aclnn调用测试及ascendoptest测试工具测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!214425 天前
【社区任务】AscendC实现Cross算子贡献 Co-authored-by: 韩涛鸿<3430426834@qq.com> # message auto-generated for no-merge-commit merge: !2144 merge commit1 into master 【社区任务】AscendC实现Cross算子贡献 Created-by: hth810 Commit-by: 韩涛鸿 Merged-by: cann-robot Description: ## 描述 使用AscendC对TBE实现的Cross算子进行重构,实现了AscendC实现的Cross算子对Atlas 200/500 A2推理产品和Atlas 800I/T A2硬件的适配。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/1199 ## 测试 采用aclnn调用测试及ascendoptest测试工具测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!214425 天前
【社区任务】AscendC实现Cross算子贡献 Co-authored-by: 韩涛鸿<3430426834@qq.com> # message auto-generated for no-merge-commit merge: !2144 merge commit1 into master 【社区任务】AscendC实现Cross算子贡献 Created-by: hth810 Commit-by: 韩涛鸿 Merged-by: cann-robot Description: ## 描述 使用AscendC对TBE实现的Cross算子进行重构,实现了AscendC实现的Cross算子对Atlas 200/500 A2推理产品和Atlas 800I/T A2硬件的适配。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/1199 ## 测试 采用aclnn调用测试及ascendoptest测试工具测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!214425 天前
refactor: 迁移 experimental 算子 tiling 模块至新公共头文件及命名空间 Co-authored-by: songkai111<songkai16@huawei.com> # message auto-generated for no-merge-commit merge: !2974 merge master into master refactor: 迁移 experimental 算子 tiling 模块至新公共头文件及命名空间 Created-by: songkai111 Commit-by: songkai111 Merged-by: cann-robot Description: ## 描述 将 experimental 目录下 22 个算子的 tiling 代码从旧公共头文件及命名空间迁移至新公共头文件及命名空间,统一 tiling 公共接口规范。 ### 改动原因 experimental 算子的 tiling 代码依赖了旧的公共头文件(tiling_base_util.hmath_tiling_templates_registry.htiling_base_class.h)及 Ops::Base 命名空间,需要迁移至新的公共头文件(tiling_util.htiling_templates_registry.htiling_base.h)及 Ops::Math::OpTiling 命名空间,以统一 tiling 公共接口规范。 ### 改动方法 1. 替换 #include 指令: - "op_host/tiling_base_util.h""op_host/tiling_util.h"(20 个文件) - "op_host/math_tiling_templates_registry.h""op_host/tiling_templates_registry.h"(2 个文件) - "op_host/tiling_base_class.h""op_host/tiling_base.h"(1 个文件) 2. 命名空间及 API 迁移: - Ops::Base::EnsureNotScalar()Ops::Math::OpTiling::EnsureNotScalar() - Ops::Base::IsRegbaseSocVersion()Ops::Math::OpTiling::IsRegbaseSocVersion() - using namespace Ops::Baseusing namespace Ops::Math::OpTiling(2 个文件) ### 涉及算子(22 个文件) - **conversion 算子**:col2_im、im2_col - **math 算子**:add_v2、atan、ceil_v2、cross、dot_v2、floor_div、floor_mod、ger_v2、greater_equal(arch35)、isin_part_v1、minimum、ones_like、real、select_v3、sinh、softsign(arch35)、square_v2、trilu(arch35)、trunc_v2 ## 关联的Issue - #1679 - https://gitcode.com/cann/ops-math/issues/1679 ## 测试 通过编译验证及算子冒烟测试。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:重构 - 迁移 tiling 公共头文件及命名空间 See merge request: cann/ops-math!29746 天前
【社区任务】AscendC实现Cross算子贡献 Co-authored-by: 韩涛鸿<3430426834@qq.com> # message auto-generated for no-merge-commit merge: !2144 merge commit1 into master 【社区任务】AscendC实现Cross算子贡献 Created-by: hth810 Commit-by: 韩涛鸿 Merged-by: cann-robot Description: ## 描述 使用AscendC对TBE实现的Cross算子进行重构,实现了AscendC实现的Cross算子对Atlas 200/500 A2推理产品和Atlas 800I/T A2硬件的适配。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/1199 ## 测试 采用aclnn调用测试及ascendoptest测试工具测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!214425 天前
【社区任务】AscendC实现Cross算子贡献 Co-authored-by: 韩涛鸿<3430426834@qq.com> # message auto-generated for no-merge-commit merge: !2144 merge commit1 into master 【社区任务】AscendC实现Cross算子贡献 Created-by: hth810 Commit-by: 韩涛鸿 Merged-by: cann-robot Description: ## 描述 使用AscendC对TBE实现的Cross算子进行重构,实现了AscendC实现的Cross算子对Atlas 200/500 A2推理产品和Atlas 800I/T A2硬件的适配。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/1199 ## 测试 采用aclnn调用测试及ascendoptest测试工具测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!214425 天前
【社区任务】AscendC实现Cross算子贡献 Co-authored-by: 韩涛鸿<3430426834@qq.com> # message auto-generated for no-merge-commit merge: !2144 merge commit1 into master 【社区任务】AscendC实现Cross算子贡献 Created-by: hth810 Commit-by: 韩涛鸿 Merged-by: cann-robot Description: ## 描述 使用AscendC对TBE实现的Cross算子进行重构,实现了AscendC实现的Cross算子对Atlas 200/500 A2推理产品和Atlas 800I/T A2硬件的适配。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/1199 ## 测试 采用aclnn调用测试及ascendoptest测试工具测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!214425 天前
【社区任务】AscendC实现Cross算子贡献 Co-authored-by: 韩涛鸿<3430426834@qq.com> # message auto-generated for no-merge-commit merge: !2144 merge commit1 into master 【社区任务】AscendC实现Cross算子贡献 Created-by: hth810 Commit-by: 韩涛鸿 Merged-by: cann-robot Description: ## 描述 使用AscendC对TBE实现的Cross算子进行重构,实现了AscendC实现的Cross算子对Atlas 200/500 A2推理产品和Atlas 800I/T A2硬件的适配。 ## 关联的Issue 关联Issue:https://gitcode.com/cann/ops-math/issues/1199 ## 测试 采用aclnn调用测试及ascendoptest测试工具测试 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!214425 天前
README.md

Cross

产品支持情况

产品 是否支持
Atlas A2 训练系列产品/Atlas A2 推理系列产品

功能说明

  • 算子功能:对输入Tensor完成linear_cross运算。

  • 计算公式:

out=self×other=∣ijkx1y1z1x2y2z2∣=(y1z2−y2z1)i−(x1z2−x2z1)j+(x1y2−x2y1)kout = self\times other = \begin{vmatrix}i&j&k\\x_1&y_1&z_1\\x_2&y_2&z_2\end{vmatrix} = (y_1z_2-y_2z_1)i-(x_1z_2-x_2z_1)j+(x_1y_2-x_2y_1)k

参数说明

参数名 输入/输出/属性 描述 数据类型 数据格式
self 输入 计算公式中的输入 self。 FLOAT16、FLOAT、INT32、INT8、UINT8、INT16、DOUBLE、INT64、UINT16、UINT32、UINT64、COMPLEX64、COMPLEX128 ND
other 输入 计算公式中的输入 other。 FLOAT16、FLOAT、INT32、INT8、UINT8、INT16、DOUBLE、INT64、UINT16、UINT32、UINT64、COMPLEX64、COMPLEX128 ND
out 输出 计算公式中的输出 out。 FLOAT16、FLOAT、INT32、INT8、UINT8、INT16、DOUBLE、INT64、UINT16、UINT32、UINT64、COMPLEX64、COMPLEX128 ND
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:数据类型支持INT8、INT16、INT32、INT64、UINT8、FLOAT16、BFLOAT16、FLOAT、FLOAT64、COMPLEX64、COMPLEX128。

约束说明

  • 指定维度(进行cross运算的维度)的size必须为3。
  • 输入shape需满足broadcast关系,即两个输入tensor的shape需要兼容,能够进行广播运算。
  • 输入数据类型需要保持一致。

调用说明

调用方式 调用样例 说明
aclnn调用 test_aclnn_linalg_cross.cpp 通过aclnnLinalgCross接口方式调用Cross算子。

贡献说明

贡献者 贡献方 贡献算子 贡献时间 贡献内容
hth810 个人开发者 Cross 2026/4/9 Cross算子适配开源仓