| Files | Last commit | Last update |
|---|---|---|
【master】【docs&examples】修改部分conversion算子的docs和examples目录下的调用示例的问题 Co-authored-by: t00935269<tangkaidi1@huawei.com> # message auto-generated for no-merge-commit merge: !5527 merge master into master 【master】【docs&examples】修改部分conversion算子的docs和examples目录下的调用示例的问题 Created-by: tangkaidi Commit-by: t00935269 Merged-by: cann-robot Description: ## 描述 【docs&examples】修改部分conversion算子的docs和examples目录下的调用示例的问题 [conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md]:将代码围栏统一为 cpp,并把 Host 数据补足为 8 个元素以匹配 {4, 2} shape。 [conversion/npu_format_cast/docs/aclnnNpuFormatCast.md]:修正 C++ 类型转换语法以及 DHWCN=31、NHWC=1 的格式枚举值。 [conversion/split_v/docs/aclnnSplitTensor.md]:为 aclCreateTensorList 失败补充日志并返回明确的内部错误码,避免错误返回旧的 ret。 [conversion/split_v/docs/aclnnSplitWithSize.md]:统一 cpp 代码围栏、补齐步骤 3~5,并将释放对象说明修正为实际使用的 Tensor、IntArray 和 TensorList。 [conversion/transpose/docs/aclnnChannelShuffle.md]:将 groups 参数的数据类型修正为与其 int64_t 定义一致的 INT64。 [conversion/unfold_grad/docs/aclnnUnfoldGrad.md]:将 gradOutHostData 补足为 18 个元素以匹配 {3, 2, 3} shape。 [experimental/conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md]:同步将代码围栏改为 cpp,并把 Host 数据补足为与 {4, 2} shape 匹配的 8 个元素。 [experimental/conversion/split_v/docs/aclnnSplitTensor.md]:同步为 TensorList 创建失败增加日志和明确的内部错误返回值。 [experimental/conversion/split_v/docs/aclnnSplitWithSize.md]:同步补齐步骤编号并修正资源释放说明。 同步修改涉及的example下的问题。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue [Documentation|文档反馈]: 【master】修改部分conversion算子的docs和examples目录下的调用示例存在的问题 #3116 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 已经全部执行pre-commit检查并通过编译门禁。 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md conversion/npu_format_cast/docs/aclnnNpuFormatCast.md conversion/split_v/docs/aclnnSplitTensor.md conversion/split_v/docs/aclnnSplitWithSize.md conversion/transpose/docs/aclnnChannelShuffle.md conversion/unfold_grad/docs/aclnnUnfoldGrad.md experimental/conversion/clip_by_value_v2/docs/aclnnHardtanh&aclnnInplaceHardtanh.md experimental/conversion/split_v/docs/aclnnSplitTensor.md experimental/conversion/split_v/docs/aclnnSplitWithSize.md <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5527 | 1 month ago | |
数学类算子资料修改 Co-authored-by: FelixTang7<tangyanfeng@huawei.com> # message auto-generated for no-merge-commit merge: !5432 merge md into master 数学类算子资料修改 Created-by: FelixTang7 Commit-by: FelixTang7 Merged-by: cann-robot Description: ## 描述 部分数学类算子资料不清晰,需要进行修改补齐 ## 关联的Issue https://gitcode.com/cann/ops-math/issues/3040 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5432 | 1 month ago | |
docs: 补充 aclnnBernoulliTensor prob 参数缺失的 BFLOAT16 数据类型 Co-authored-by: liangtongxue<lianglihui@h-partners.com> # message auto-generated for no-merge-commit merge: !5477 merge fix/bernoulli-tensor-prob-bfloat16 into master docs: 补充 aclnnBernoulliTensor prob 参数缺失的 BFLOAT16 数据类型 Created-by: liangtongxue Commit-by: liangtongxue Merged-by: cann-robot Description: ## 描述 修复 bernoulli 系列文档中 prob 参数数据类型缺失 BFLOAT16 的问题(Fixes #3098)。 aclnnBernoulliTensor&aclnnInplaceBernoulliTensor 两份文档(正式版与 experimental 版)中,aclnnBernoulliTensorGetWorkspaceSize 与 aclnnInplaceBernoulliTensorGetWorkspaceSize 的 prob 参数数据类型仅写了 FLOAT16、FLOAT、DOUBLE,与实现不一致: 1. host 校验列表均含 DT_BF16:random/dsa_gen_bit_mask/op_host/op_api/aclnn_bernoulli.cpp 中 ASCEND910B_PROB_DTYPE_SUPPORT_LIST、ARCH3510_PROB_DTYPE_SUPPORT_LIST(experimental 版 SUPPORTED_PROB_DTYPE_LIST 同样含 DT_BF16); 2. AICPU 算子注册:random/stateless_bernoulli/op_host/stateless_bernoulli_def.cpp 中 probDataType = {DT_FLOAT16, DT_FLOAT, DT_BF16}; 3. 950 AICore binary 配置(stateless_bernoulli_binary.json)中 prob dtype 覆盖 float32/float16/double/bfloat16。 即 Atlas A2/A3 与 Ascend 950PR/950DT 平台 prob 实际支持 BFLOAT16(Atlas 训练系列产品不支持 BFLOAT16,两份文档已有对应差异说明,无需调整)。 同时与同目录 scalar 版文档(aclnnBernoulli&aclnnInplaceBernoulli,prob 已含 BFLOAT16)保持一致。 ## 关联的Issue Fixes #3098 ## 测试 纯文档变更,无需运行测试。已核对: - [x] 两份文档 4 处 prob 数据类型列补 BFLOAT16 - [x] 代码侧 prob dtype 支持列表与文档一致 - [x] 910 平台不支持 BFLOAT16 的差异说明两文档均已存在 ## 文档更新 - random/stateless_bernoulli/docs/aclnnBernoulliTensor&aclnnInplaceBernoulliTensor.md:2 处 prob 数据类型补 BFLOAT16 - experimental/random/bernoulli/docs/aclnnBernoulliTensor&aclnnInplaceBernoulliTensor.md:2 处 prob 数据类型补 BFLOAT16 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!5477 | 1 month ago | |
新增 reduce_std_with_mean 算子 Co-authored-by: gavinhhr<2803677117@qq.com> # message auto-generated for no-merge-commit merge: !4148 merge reduce_std_with_mean into master 新增 reduce_std_with_mean 算子 Created-by: gavinhhr Commit-by: gavinhhr Merged-by: cann-robot Description: ## 描述 新增 Ascend C ReduceStdWithMean 算子实现,基于 Pre-computed Mean Two-Pass 算法沿指定维度归约计算标准差。提供两个 L2 ACLNN API 覆盖不同场景: - aclnnStdMeanCorrection:计算标准差 + 均值,对应 torch.std_mean,支持 Bessel 修正 - aclnnBatchNormStats:计算 BatchNorm 统计量(均值 + 标准差倒数),对应 F.batch_norm 主要改动: - 新增算子定义(OpDef)、InferShape、Tiling 和 AscendC Kernel 实现 - 双 VECIN 队列加载 self 和预计算 mean,DataCopyPad 处理非 32B 对齐,fp16/bf16 中间升精度到 fp32 - L2 API 通过 Transpose 自动处理非连续归约维度 - 支持 FLOAT、FLOAT16、BFLOAT16,Ascend910B (DAV_2201) - 新增 aclnn 调用示例(StdMeanCorrection + BatchNormStats) - 新增 Host(Tiling + Infershape)、Kernel(ICPU CPU 仿真)和 L2 API 单元测试 - 补充 ATK 泛化测试配置(StdMeanCorrection 226 cases + BatchNormStats 128 cases) - 补充算子 README 文档 ## 测试 - UT 测试,**72/72** 全部通过(Tiling 14 + Infershape 13 + Kernel 8 + op_api 37) - ATK 精度测试:StdMeanCorrection **226/226** 通过,BatchNormStats **128/128** 通过 ## 文档更新 - 新增 experimental/math/reduce_std_with_mean/README.md。 ## 类型标签 - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-math!4148 | 2 months ago |
| Files | Last commit | Last update |
|---|---|---|
| 1 month ago | ||
| 1 month ago | ||
| 1 month ago | ||
| 2 months ago |