油栗

油栗

0个粉丝

1

问答

0

专栏

0

资料

油栗  发布于  2025-06-25 12:23:02
采纳率 0%
1个问答
274

SS928(Hi3403)进行双输入模型推理出错,在执行aclmdlExecute的时候显示Load so libcpu_kernels.so failed.

悬赏金¥ 50
已结题
     

我想要在SS928的板子上跑一个两路输入的模型,模型使用atc工具成功转换,转换的信息如下:

然后我按照官方的sample自己改了一版sample_npu_main,但是在运行的过程中出现了下面的问题:
下面的图是在open device之前执行的,可以看到so文件preload成功了

下面的图是在execute的过程中执行的

报错:Single so manager init failed,Load so libcpu_kernels.so failed.Get RunCpuKernel api from libcpu_kernels.so failed.
我的so文件所在的目录(自己另外建的)已经添加进LD_LIBRARY_PATH和ASCEND_AACPU_KERNEL_PATH了,是从SS928V100_SDk_V2.0.2.2包中/smp/a55_linux/mpp/out/lib/npu粘贴的,应该不存在找不到的问题,会不会是版本兼容的问题?有其他朋友遇到过类似的问题吗?
我切换了ASCEND_GLOBAL_LOG_LEVEL=1 ,检查输出的日志(日志放在下面的网盘,681行开始是execute)发现里面提到Call rt api failed,我想问一下各位大佬,我的问题可能是什么原因造成的。
另外,我使用ATC模型转换的时候,分别尝试了enable_single_stream为true和false的情况,都有上面的Single so manager init failed的错误,但是在enable_single_stream为默认值false的情况时,终端会卡死在[ExecuteTsKernelTask][tid:2008] Aicpu engine process failed, result[11002].我想问一下enable_single_stream的使用场景。
有大佬能救一救吗TAT

易百纳技术社区https://pan.baidu.com/s/13MHm3VTMFOklYTvAEjrDsA
下载
我来回答
回答3个
时间排序
认可量排序

初来咋到

0个粉丝

1

问答

0

专栏

0

资料

初来咋到 2025-06-25 13:38:12
认可0

preload成功是一个假象,你按照提示错误的建一个同名字的目录,然后把so放到这个目录下,我们目前是这样解决的。

油栗
油栗   回复   初来咋到  2025-06-25 14:43:00
0

请问你遇到的也是跟我一样的问题吗,我之前尝试过创建报错的目录并把他提示缺的so放过去,但是仍然是一样的错误

初来咋到
初来咋到   回复   油栗  2025-06-25 18:02:14
0

是的,把文件放到指定目录就可以,但是你的mo模型转换是否正确?否则也会出现类似的错误,但是不是一模一样,你自己看下错误信息。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区