AclNNInvocation调用正常,算子计算结果出错
收藏回复举报
AclNNInvocation调用正常,算子计算结果出错
t('forum.solved') 已解决
发表于2024-05-09 11:49:20
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");

true

我要发帖子