专栏算法工具链上板动态性能验证报错

上板动态性能验证报错

已解决
cbeibieq2025-12-11
290
8

ude create task failed! signature: native::inplacescatterND(tensor,tensor,tensor,str,bool) -> (tensor)

地平线导出的hbm模型上板动态性能验证的报错,这是什么原因

算法工具链
征程6
评论4
0/1000
  • Vincent
    Lv.4

    你好,这个模型是可以正常编译导出hbm的对吧?

    2025-12-12
    0
    1
    • cbeibieq回复Vincent:

      可以

      2025-12-15
      0
  • Vincent
    Lv.4

    另外 ,这个算子是根据索引将数据分散写入tensor的操作,可能每次提取到的索引长度都不一样,导致维度不固定

    2025-12-12
    0
    1
    • cbeibieq回复Vincent:

      之前版本是可以上板验证的

      2025-12-15
      0
  • HuangHui
    Lv.5

    1. 你在哪个芯片的验证的

    2. 模型是用哪个版本的工具链编译的。

    3. 因靠这个错误提示,只能说是 scatterND 算子运行时报错了,需要提供更多的信息协助排查。

    4. 模型分享一下吧,没有权重的都OK,我们也交叉验证一下,先确定是否为运行时环境问题。

    2025-12-12
    0
    0
  • PhoenixOwner
    Lv.3

    更新libhbtl.so,运行的时候在libhbtl.so中通过签名"native::inplacescatterND(tensor,tensor,tensor,str,bool) -> (tensor)"来查找函数入口,没有找到对应的函数名,所以报错。

    2025-12-12
    0
    2
    • cbeibieq回复PhoenixOwner:

      这个怎么在板端更新libhbtl.so

      2025-12-15
      0
    • PhoenixOwner回复cbeibieq:

      先确认编译器HBDK版本和libhbrt4.so的版本是否一致,一般找不到函数入口大概率是版本不一致的问题;如果确定版本一致,如果找不到,可以确定是编译的问题。确认hbm所使用HBDK版本的方法:使用hrt_model_exec的info功能,查看里面的version信息,同时在hrt_model_exec运行的时候,查看log,里面有libhbrt4.so的版本。

      2025-12-16
      1