我自己写了fastgelu算子,通过kernel直调方式验证过计算结果正确,算法逻辑没有问题。
现在修改成了FrameLauncher的启动方式,我借鉴了gitee上Addsample中的AclNNInvocation中的代码进行修改,目前算子编译正常并进行安装可以正常调用,但是输出结果全是0
我使用gdb进行调试但是在op_runner.cpp里没有办法跟踪进入aclnnGeluCustom,所以想咨询下华为专家调试的方式是怎么样的,以及这个问题可能的原因,问题已贴在楼下,是不是worksapce size=0导致没法分配到运行空间。

我自己写了fastgelu算子,通过kernel直调方式验证过计算结果正确,算法逻辑没有问题。
现在修改成了FrameLauncher的启动方式,我借鉴了gitee上Addsample中的AclNNInvocation中的代码进行修改,目前算子编译正常并进行安装可以正常调用,但是输出结果全是0
我使用gdb进行调试但是在op_runner.cpp里没有办法跟踪进入aclnnGeluCustom,所以想咨询下华为专家调试的方式是怎么样的,以及这个问题可能的原因,问题已贴在楼下,是不是worksapce size=0导致没法分配到运行空间。
ret = aclnnGeluCustom(workspace, workspaceSize, handle, stream); if (ret != ACL_SUCCESS) { (void)aclrtDestroyStream(stream); ERROR_LOG("Execute Operator failed. error code is %d", static_cast<int32_t>(ret)); return false; } INFO_LOG("Execute aclnnGeluCustom success");