| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
ApplyAdagrad,InplaceSub算子下一代支持;hardsigmoid 算子检视意见闭环 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !8137 merge master into master ApplyAdagrad,InplaceSub算子下一代支持;hardsigmoid 算子检视意见闭环 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ApplyAdagrad,InplaceSub算子下一代支持 hardsigmoid检视意见闭环(1.补充config,;2.修正文档描述) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ApplyAdagrad:UT/ST pass ; ops-test-kit 测试900+ 用例pass InplaceSub:UT/ST pass ; ops-test-kit 测试900+ 用例pass hardsigmoid:UT/ST pass ; ops-test-kit 测试900+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8137 | 1 个月前 | |
add hard_sigmoid for ascend950 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !7874 merge master into master add hard_sigmoid for ascend950 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> add hard_sigmoid for ascend950 hard_sigmoid适配950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> UT/ST pass ; ops-test-kit 测试900+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> activation/hard_sigmoid/README.md activation/hard_sigmoid/docs/aclnnHardsigmoid&aclnnInplaceHardsigmoid.md docs/zh/op_api_list.md docs/zh/op_api_list.md ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7874 | 2 个月前 | |
format cpp Co-authored-by: yang-di52<yangdi52@huawei.com> # message auto-generated for no-merge-commit merge: !6784 merge issue_fix into master format cpp Created-by: yang-di52 Commit-by: yang-di52 Merged-by: cann-robot Description: ## 描述 批量刷新cpp代码格式 ## 关联的Issue [#3791](https://gitcode.com/cann/ops-nn/issues/3791) ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:代码格式化 ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [ ] AI辅助编写 See merge request: cann/ops-nn!6784 | 2 个月前 | |
修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !7999 merge master into master 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 hard_sigmoid算子检视意见闭环: 1.hard_sigmoid算子补齐inferdatetype的注册 2.op_api目录最好同op_host同级 3.tilingKey不要使用D_T_X,可以直接在kernel入口使用DTYPE_X变量 hard_sigmoid_grad算子检视意见闭环: 1.边界值问题闭环 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> hard_sigmoid:UT/ST pass ; ops-test-kit 测试960+ 用例pass hard_sigmoid_grad:UT/ST pass ; ops-test-kit 测试690+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7999 | 2 个月前 | |
修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !7999 merge master into master 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 hard_sigmoid算子检视意见闭环: 1.hard_sigmoid算子补齐inferdatetype的注册 2.op_api目录最好同op_host同级 3.tilingKey不要使用D_T_X,可以直接在kernel入口使用DTYPE_X变量 hard_sigmoid_grad算子检视意见闭环: 1.边界值问题闭环 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> hard_sigmoid:UT/ST pass ; ops-test-kit 测试960+ 用例pass hard_sigmoid_grad:UT/ST pass ; ops-test-kit 测试690+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7999 | 2 个月前 | |
ApplyAdagrad,InplaceSub算子下一代支持;hardsigmoid 算子检视意见闭环 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !8137 merge master into master ApplyAdagrad,InplaceSub算子下一代支持;hardsigmoid 算子检视意见闭环 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ApplyAdagrad,InplaceSub算子下一代支持 hardsigmoid检视意见闭环(1.补充config,;2.修正文档描述) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ApplyAdagrad:UT/ST pass ; ops-test-kit 测试900+ 用例pass InplaceSub:UT/ST pass ; ops-test-kit 测试900+ 用例pass hardsigmoid:UT/ST pass ; ops-test-kit 测试900+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8137 | 1 个月前 | |
修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !7999 merge master into master 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 hard_sigmoid算子检视意见闭环: 1.hard_sigmoid算子补齐inferdatetype的注册 2.op_api目录最好同op_host同级 3.tilingKey不要使用D_T_X,可以直接在kernel入口使用DTYPE_X变量 hard_sigmoid_grad算子检视意见闭环: 1.边界值问题闭环 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> hard_sigmoid:UT/ST pass ; ops-test-kit 测试960+ 用例pass hard_sigmoid_grad:UT/ST pass ; ops-test-kit 测试690+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7999 | 2 个月前 | |
fix(update Ascend950 golden specs):HardSwishGradV2,HardSigmoid,ApplyAdagrad,InplaceSub算子golden优化 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !8577 merge master into master fix(update Ascend950 golden specs):HardSwishGradV2,HardSigmoid,ApplyAdagrad,InplaceSub算子golden优化 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> HardSwishGradV2,HardSigmoid,ApplyAdagrad,InplaceSub算子按照新的golden要求,优化golden代码 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> HardSwishGradV2,HardSigmoid,ApplyAdagrad,InplaceSub:golden验证OK,已完成相应算子的泛化用例验证。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8577 | 1 个月前 | |
修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !7999 merge master into master 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复hard_sigmoid,hard_sigmoid_grad算子检视意见 hard_sigmoid算子检视意见闭环: 1.hard_sigmoid算子补齐inferdatetype的注册 2.op_api目录最好同op_host同级 3.tilingKey不要使用D_T_X,可以直接在kernel入口使用DTYPE_X变量 hard_sigmoid_grad算子检视意见闭环: 1.边界值问题闭环 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> hard_sigmoid:UT/ST pass ; ops-test-kit 测试960+ 用例pass hard_sigmoid_grad:UT/ST pass ; ops-test-kit 测试690+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!7999 | 2 个月前 | |
ApplyAdagrad,InplaceSub算子下一代支持;hardsigmoid 算子检视意见闭环 Co-authored-by: tianyu52<tianyu52@huawei.com> # message auto-generated for no-merge-commit merge: !8137 merge master into master ApplyAdagrad,InplaceSub算子下一代支持;hardsigmoid 算子检视意见闭环 Created-by: tianyu52 Commit-by: tianyu52 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ApplyAdagrad,InplaceSub算子下一代支持 hardsigmoid检视意见闭环(1.补充config,;2.修正文档描述) ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> ## 测试 <!--描述进行了哪些测试来验证你的改动。--> ApplyAdagrad:UT/ST pass ; ops-test-kit 测试900+ 用例pass InplaceSub:UT/ST pass ; ops-test-kit 测试900+ 用例pass hardsigmoid:UT/ST pass ; ops-test-kit 测试900+ 用例pass ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [x] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: ## AI/Agent生成声明 <!-- [x] 表示选中 --> - [x] AI辅助编写 See merge request: cann/ops-nn!8137 | 1 个月前 |
HardSigmoid
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Ascend 950PR/Ascend 950DT | √ |
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
| Atlas 200I/500 A2 推理产品 | √ |
| Atlas 推理系列产品 | √ |
| Atlas 训练系列产品 | √ |
功能说明
-
算子功能:激活函数,对输入张量self逐元素进行HardSigmoid变换,输出与输入shape相同的张量。
-
计算公式:
HardSigmoid(self)=clip(α×self+β,0,1)HardSigmoid(self)=clip(\alpha \times self + \beta, 0, 1) HardSigmoid(self)=clip(α×self+β,0,1)
默认α=16\alpha=\frac{1}{6}α=61,β=12\beta=\frac{1}{2}β=21,等价于如下分段公式:
HardSigmoid(self)={1,if(self>3)0,if(self≤−3)self6+12,otherwiseHardSigmoid(self)=\begin{cases} &1, &if(self\gt3) \\ &0, &if(self\le-3) \\ &\frac{self}{6} + \frac{1}{2}, &otherwise \end{cases} HardSigmoid(self)=⎩⎪⎪⎨⎪⎪⎧1,0,6self+21,if(self>3)if(self≤−3)otherwise
输入为INT32时,计算结果截断后转换为INT32输出。
参数说明
| 参数名 | 输入/输出/属性 | 描述 | 数据类型 | 数据格式 |
|---|---|---|---|---|
| self | 输入 | 支持空Tensor。表示激活函数的输入,公式中的输入self。shape维度不超过8维。 | FLOAT、FLOAT16、INT32、BFLOAT16 | ND |
| out | 输出 | 支持空Tensor。表示激活函数的输出,公式中的输出HardSigmoid(self)。数据类型与shape均与输入self一致。 | FLOAT、FLOAT16、INT32、BFLOAT16 | ND |
- Atlas 训练系列产品:数据类型支持FLOAT、FLOAT16、INT32。
约束说明
无。
调用说明
| 调用方式 | 调用样例 | 说明 |
|---|---|---|
| aclnn调用 | test_aclnn_hard_sigmoid | 通过aclnnHardsigmoid&aclnnInplaceHardsigmoid接口方式调用HardSigmoid算子。 |
| aclnn调用 | test_aclnn_inplace_hard_sigmoid | 通过aclnnHardsigmoid&aclnnInplaceHardsigmoid接口方式调用HardSigmoid算子。 |
| 图模式 | test_geir_hard_sigmoid | 通过算子IR构图方式调用HardSigmoid算子。 |