Closed
Mish Proto 功能描述误写为 tanh(x) #6847
KaranocaVeAdd on 24 days agoClosed at 23 days ago
24 days ago Associated pull request
24 days ago Modify description of issue
24 days ago Assign KaranocaVe as responsible person
23 days ago Close issue
23 days ago Added label: resolved
KaranocaVe
21 days ago Comments:
21 days ago Comments:
@wangyongguang 您好,这个 Issue 对应的修复已经合入:https://gitcode.com/cann/ops-nn/merge_requests/12214
开发者计划反馈,Issue 需要有 Accepted 标签才能计入积分,仅关闭或标记 resolved 还不够。目前这条 Issue 尚未标记 Accepted,麻烦您结合问题和已合入的修复复核一下;确认符合受理条件后,帮忙补上 Accepted 标签。
感谢您的支持!


Mish Proto 功能描述误写为 tanh(x)
现象与事实
固定源码
cann/ops-nn@ae873b119fb5499c41a6893f920171551fb0a197中,activation/mish/op_graph/mish_proto.h的@brief将 Mish 描述为逐元素计算tanh(x)。这与算子实际定义不一致:同版本 README 给出的公式为x * tanh(softplus(x));Arch35 kernel 的 DAG 对输入计算MishCustom,实现对数值稳定的分支计算后再乘以x;现有 golden 也调用torch.nn.Mish()。该 Proto 描述会让图模式接口文档误导使用者理解算子语义。差异仅在 Proto 功能文档,不涉及算子输入输出、数据类型或实现行为。
修复
将 Proto 的
@brief改为明确说明这是 Mish 激活函数,并写出x * tanh(softplus(x))公式;同步规范该注释段的 Doxygen 空行标记。验证
tanh(x);README 公式、Arch35 kernel 的MishCustom计算和torch.nn.Mish()golden 均确认实际算子为 Mish,即x * tanh(softplus(x))。关联 PR: https://gitcode.com/cann/ops-nn/merge_requests/12214