| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[CANNbot] softplus_grad适配Ascend950 Co-authored-by: wucong22<wucong22@h-partners.com> # message auto-generated for no-merge-commit merge: !6734 merge softplusgrad_broadcast into master [CANNbot] softplus_grad适配Ascend950 Created-by: wucong22 Commit-by: wucong22 Merged-by: cann-robot Description: ## 描述 开发 Ascend 950 平台的 SoftplusGrad 算子,用于神经网络训练中 Softplus 激活函数的反向传播梯度计算 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [[Requirement|需求建议]: SoftplusGrad算子适配Ascend 950开发](https://gitcode.com/cann/ops-nn/issues/3861) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - UT:通过率: 100% (14/14) - InferShape UT: 5/5 PASS(fp32, fp16, bf16, scalar, shape_mismatch) - Tiling UT: 9/9 PASS(fp32, fp16, bf16, unsupported_dtype, shape_mismatch, 行广播, 列广播, 标量广播, dtype_mismatch) - ST:通过率: 100% (25/25) | 维度 | 用例数 | 说明 | |------|--------|------| | shape 相同 | 5 | fp16/fp32/bf16 + inf/-inf | | 标量广播 | 6 | 0D+0D, tensor+scalar, scalar+tensor | | 行广播 [1,N]+[M,N] | 3 | fp16/fp32/bf16 | | 列广播 [M,1]+[M,N] | 3 | fp16/fp32/bf16 | | boundary: 全零 | 2 | fp16/fp32 | | boundary: NaN传播 | 2 | fp32/bf16 | | boundary: inf处理 | 2 | fp16 +inf/-inf | | extreme: 溢出边界 | 2 | fp16/fp32 大值 | - TTK:375/375 用例全部 PASS (100%) - ACLNN/GEIR:通过 - 冒烟 - OBP冒烟:23223 - David冒烟:7361 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 新增README.md - 更新op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6734 | 30 天前 | |
TF plugin开源 Co-authored-by: sunchun<sunchun4@h-partners.com> # message auto-generated for no-merge-commit merge: !7516 merge nn into master TF plugin开源 Created-by: sunchun Commit-by: sunchun Merged-by: cann-robot Description: ## 描述 TF plugin开源修改 ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4196 ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7516 | 18 天前 | |
[CANNbot] softplus_grad适配Ascend950 Co-authored-by: wucong22<wucong22@h-partners.com> # message auto-generated for no-merge-commit merge: !6734 merge softplusgrad_broadcast into master [CANNbot] softplus_grad适配Ascend950 Created-by: wucong22 Commit-by: wucong22 Merged-by: cann-robot Description: ## 描述 开发 Ascend 950 平台的 SoftplusGrad 算子,用于神经网络训练中 Softplus 激活函数的反向传播梯度计算 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [[Requirement|需求建议]: SoftplusGrad算子适配Ascend 950开发](https://gitcode.com/cann/ops-nn/issues/3861) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - UT:通过率: 100% (14/14) - InferShape UT: 5/5 PASS(fp32, fp16, bf16, scalar, shape_mismatch) - Tiling UT: 9/9 PASS(fp32, fp16, bf16, unsupported_dtype, shape_mismatch, 行广播, 列广播, 标量广播, dtype_mismatch) - ST:通过率: 100% (25/25) | 维度 | 用例数 | 说明 | |------|--------|------| | shape 相同 | 5 | fp16/fp32/bf16 + inf/-inf | | 标量广播 | 6 | 0D+0D, tensor+scalar, scalar+tensor | | 行广播 [1,N]+[M,N] | 3 | fp16/fp32/bf16 | | 列广播 [M,1]+[M,N] | 3 | fp16/fp32/bf16 | | boundary: 全零 | 2 | fp16/fp32 | | boundary: NaN传播 | 2 | fp32/bf16 | | boundary: inf处理 | 2 | fp16 +inf/-inf | | extreme: 溢出边界 | 2 | fp16/fp32 大值 | - TTK:375/375 用例全部 PASS (100%) - ACLNN/GEIR:通过 - 冒烟 - OBP冒烟:23223 - David冒烟:7361 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 新增README.md - 更新op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6734 | 30 天前 | |
[CANNbot] softplus_grad适配Ascend950 Co-authored-by: wucong22<wucong22@h-partners.com> # message auto-generated for no-merge-commit merge: !6734 merge softplusgrad_broadcast into master [CANNbot] softplus_grad适配Ascend950 Created-by: wucong22 Commit-by: wucong22 Merged-by: cann-robot Description: ## 描述 开发 Ascend 950 平台的 SoftplusGrad 算子,用于神经网络训练中 Softplus 激活函数的反向传播梯度计算 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [[Requirement|需求建议]: SoftplusGrad算子适配Ascend 950开发](https://gitcode.com/cann/ops-nn/issues/3861) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - UT:通过率: 100% (14/14) - InferShape UT: 5/5 PASS(fp32, fp16, bf16, scalar, shape_mismatch) - Tiling UT: 9/9 PASS(fp32, fp16, bf16, unsupported_dtype, shape_mismatch, 行广播, 列广播, 标量广播, dtype_mismatch) - ST:通过率: 100% (25/25) | 维度 | 用例数 | 说明 | |------|--------|------| | shape 相同 | 5 | fp16/fp32/bf16 + inf/-inf | | 标量广播 | 6 | 0D+0D, tensor+scalar, scalar+tensor | | 行广播 [1,N]+[M,N] | 3 | fp16/fp32/bf16 | | 列广播 [M,1]+[M,N] | 3 | fp16/fp32/bf16 | | boundary: 全零 | 2 | fp16/fp32 | | boundary: NaN传播 | 2 | fp32/bf16 | | boundary: inf处理 | 2 | fp16 +inf/-inf | | extreme: 溢出边界 | 2 | fp16/fp32 大值 | - TTK:375/375 用例全部 PASS (100%) - ACLNN/GEIR:通过 - 冒烟 - OBP冒烟:23223 - David冒烟:7361 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 新增README.md - 更新op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6734 | 30 天前 | |
[CANNbot] softplus_grad适配Ascend950 Co-authored-by: wucong22<wucong22@h-partners.com> # message auto-generated for no-merge-commit merge: !6734 merge softplusgrad_broadcast into master [CANNbot] softplus_grad适配Ascend950 Created-by: wucong22 Commit-by: wucong22 Merged-by: cann-robot Description: ## 描述 开发 Ascend 950 平台的 SoftplusGrad 算子,用于神经网络训练中 Softplus 激活函数的反向传播梯度计算 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [[Requirement|需求建议]: SoftplusGrad算子适配Ascend 950开发](https://gitcode.com/cann/ops-nn/issues/3861) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - UT:通过率: 100% (14/14) - InferShape UT: 5/5 PASS(fp32, fp16, bf16, scalar, shape_mismatch) - Tiling UT: 9/9 PASS(fp32, fp16, bf16, unsupported_dtype, shape_mismatch, 行广播, 列广播, 标量广播, dtype_mismatch) - ST:通过率: 100% (25/25) | 维度 | 用例数 | 说明 | |------|--------|------| | shape 相同 | 5 | fp16/fp32/bf16 + inf/-inf | | 标量广播 | 6 | 0D+0D, tensor+scalar, scalar+tensor | | 行广播 [1,N]+[M,N] | 3 | fp16/fp32/bf16 | | 列广播 [M,1]+[M,N] | 3 | fp16/fp32/bf16 | | boundary: 全零 | 2 | fp16/fp32 | | boundary: NaN传播 | 2 | fp32/bf16 | | boundary: inf处理 | 2 | fp16 +inf/-inf | | extreme: 溢出边界 | 2 | fp16/fp32 大值 | - TTK:375/375 用例全部 PASS (100%) - ACLNN/GEIR:通过 - 冒烟 - OBP冒烟:23223 - David冒烟:7361 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 新增README.md - 更新op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6734 | 30 天前 | |
[CANNbot] softplus_grad适配Ascend950 Co-authored-by: wucong22<wucong22@h-partners.com> # message auto-generated for no-merge-commit merge: !6734 merge softplusgrad_broadcast into master [CANNbot] softplus_grad适配Ascend950 Created-by: wucong22 Commit-by: wucong22 Merged-by: cann-robot Description: ## 描述 开发 Ascend 950 平台的 SoftplusGrad 算子,用于神经网络训练中 Softplus 激活函数的反向传播梯度计算 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [[Requirement|需求建议]: SoftplusGrad算子适配Ascend 950开发](https://gitcode.com/cann/ops-nn/issues/3861) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - UT:通过率: 100% (14/14) - InferShape UT: 5/5 PASS(fp32, fp16, bf16, scalar, shape_mismatch) - Tiling UT: 9/9 PASS(fp32, fp16, bf16, unsupported_dtype, shape_mismatch, 行广播, 列广播, 标量广播, dtype_mismatch) - ST:通过率: 100% (25/25) | 维度 | 用例数 | 说明 | |------|--------|------| | shape 相同 | 5 | fp16/fp32/bf16 + inf/-inf | | 标量广播 | 6 | 0D+0D, tensor+scalar, scalar+tensor | | 行广播 [1,N]+[M,N] | 3 | fp16/fp32/bf16 | | 列广播 [M,1]+[M,N] | 3 | fp16/fp32/bf16 | | boundary: 全零 | 2 | fp16/fp32 | | boundary: NaN传播 | 2 | fp32/bf16 | | boundary: inf处理 | 2 | fp16 +inf/-inf | | extreme: 溢出边界 | 2 | fp16/fp32 大值 | - TTK:375/375 用例全部 PASS (100%) - ACLNN/GEIR:通过 - 冒烟 - OBP冒烟:23223 - David冒烟:7361 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 新增README.md - 更新op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6734 | 30 天前 | |
[CANNbot] softplus_grad适配Ascend950 Co-authored-by: wucong22<wucong22@h-partners.com> # message auto-generated for no-merge-commit merge: !6734 merge softplusgrad_broadcast into master [CANNbot] softplus_grad适配Ascend950 Created-by: wucong22 Commit-by: wucong22 Merged-by: cann-robot Description: ## 描述 开发 Ascend 950 平台的 SoftplusGrad 算子,用于神经网络训练中 Softplus 激活函数的反向传播梯度计算 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> [[Requirement|需求建议]: SoftplusGrad算子适配Ascend 950开发](https://gitcode.com/cann/ops-nn/issues/3861) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> - UT:通过率: 100% (14/14) - InferShape UT: 5/5 PASS(fp32, fp16, bf16, scalar, shape_mismatch) - Tiling UT: 9/9 PASS(fp32, fp16, bf16, unsupported_dtype, shape_mismatch, 行广播, 列广播, 标量广播, dtype_mismatch) - ST:通过率: 100% (25/25) | 维度 | 用例数 | 说明 | |------|--------|------| | shape 相同 | 5 | fp16/fp32/bf16 + inf/-inf | | 标量广播 | 6 | 0D+0D, tensor+scalar, scalar+tensor | | 行广播 [1,N]+[M,N] | 3 | fp16/fp32/bf16 | | 列广播 [M,1]+[M,N] | 3 | fp16/fp32/bf16 | | boundary: 全零 | 2 | fp16/fp32 | | boundary: NaN传播 | 2 | fp32/bf16 | | boundary: inf处理 | 2 | fp16 +inf/-inf | | extreme: 溢出边界 | 2 | fp16/fp32 大值 | - TTK:375/375 用例全部 PASS (100%) - ACLNN/GEIR:通过 - 冒烟 - OBP冒烟:23223 - David冒烟:7361 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> - 新增README.md - 更新op_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!6734 | 30 天前 | |
Label the chip Co-authored-by: zhouwenfang<zhouwenfang3@h-partners.com> # message auto-generated for no-merge-commit merge: !7823 merge master into master Label the chip Created-by: zhouwenfang Commit-by: zhouwenfang Merged-by: cann-robot Description: ## 描述 Label the chip ## 关联的Issue https://gitcode.com/cann/ops-nn/issues/4245 ## 测试 NA ## 文档更新 activation目录所有的aclnn.md文件 ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x ] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!7823 | 16 天前 |
SoftplusGrad
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | × |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
功能说明
接口功能:Softplus激活函数的反向传播,对齐TensorFlow raw_ops.SoftplusGrad。
计算公式:
backprops=gradients×sigmoid(features)=gradients1+exp(−features)backprops = gradients \times sigmoid(features) = \frac{gradients}{1 + exp(-features)} backprops=gradients×sigmoid(features)=1+exp(−features)gradients
支持 NumPy 风格广播:gradients 和 features 可以有不同的 shape,输出 shape 为广播后的结果。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| gradients | 输入 | 表示梯度。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| features | 输入 | 表示输入张量。 | FLOAT、FLOAT16、BFLOAT16 | ND |
| backprops | 输出 | 表示反向传播结果。 | FLOAT、FLOAT16、BFLOAT16 | ND |
约束说明
- gradients、features、backprops的数据类型必须相同。
- gradients和features支持NumPy风格广播。
- 支持0-8维输入。
调用说明
| 调用方式 | 样例代码 | 说明 |
|---|---|---|
| 图模式 | test_geir_softplus_grad.cpp | 通过GE IR构建图方式调用SoftplusGrad算子。 |