下载
中文
注册

算子插件未注册报错

现象描述

查看日志, 存在报错某个算子类型不支持:

Check op[%s]'s type[%s] failed, it is not supported.

或者

进行模型转换的时候,某个算子类型转换不符合预期,被转换成了frameworkop类型。

可能原因

根据日志分析,可能存在以下可能原因:

  • 算子插件so未加载成功。
  • 算子未注册映射关系,或者未编译到算子的插件so中。

解决措施

针对分析可能的故障原因,可以参考下面步骤处理:

  1. 确认算子插件so是否加载成功。

    1. 算子插件so加载成功打印类似信息:

    plugin load /usr/local/Ascend/opp/built-in/framework/onnx/libops_all_onnx_plugin.so success.

    2. 加载失败的告警关键信息:

    dlopen failed, plugin name:%s. Message(%s).
  2. 如果算子插件so加载成功,则需要继续确认算子注册的映射关系是否编译进加载的插件so中了。
    使用nm命令查看so符号表, 如果没有注册, 则需要注册该算子插件, 可以参考TBE&AI CPU算子开发指南的“算子适配”章节内容实现。

    nm -D命令可查看so文件符号表。

  3. 如果算子插件so未加载成功,参考失败告警中Message提示内容处理。