专栏算法工具链模型转换hbm时是否支持加减乘除等基本运算?

模型转换hbm时是否支持加减乘除等基本运算?

已解决
默认783682024-06-06
58
11

1. 芯片型号:J5

3. 问题定位:模型转换

4. 问题具体描述:

根据论坛帖子:【参考算法】地平线 PETR 参考算法-v1.2.2 将模型转换为hbm。

但是在转换过程中,会报错不支持算子 * + - torch.matmul 等错误。

所以请问,工具不支持基本的加减乘除 torch.matmul等基本运算吗?




算法工具链
评论6
0/1000
  • GOYU\XU
    Lv.2

    肯定支持+ - * /这四种运算的,https://developer.horizon.auto/developerForum?fullPath=/home/community/bbsdetail?bid=576963020916219904这个链接上别人petr转hbm都成功了!

    2024-06-11
    0
    2
    • 默认78368回复GOYU\XU:

      您好

      例子PETR中在编译阶段不存在+ - * /这些运算,所以能直接转成功。假设自己加上+ - * /,转hbm过程就会报错。

      既然支持,我这边总是报这种错误。麻烦您看下报错,问题出在哪里?谢谢。

      2024-06-11
      0
    • GOYU\XU回复默认78368:

      这个需要您这边提供模型转换代码,这边帮您复现问题,然后分析原因的

      2024-06-12
      0
  • GOYU\XU
    Lv.2

    麻烦把具体报错时对应的算子运算代码贴出来

    2024-06-06
    0
    1
    • 默认78368回复GOYU\XU:

      您好,暂时未复现出加减乘除错误。目前遇到了下面图1的错误,节点提示的代码位置head.py 1022行,该行代码是图2。其中,在图2展示的代码中,reference_points是可变的,即:当前step运行代码,此处使用了reference_points,在后续代码中reference_points的值会更新;在下一个step里会继续使用上个step保存的reference_points,再次更新reference_points。重复以上步骤。所以,因为值会变会导致报如下的无法被trace的错误吗?谢谢。

      2024-06-07
      0
  • GOYU\XU
    Lv.2
    麻烦你详细描述是在哪一步出现错误,是模型转成板端hbm报错,还是在生成pos_embed时出错?以及麻烦感知你天工开物开发包 OpenExplorer 版本
    2024-06-11
    0
    1
    • 默认78368回复GOYU\XU:

      hat版本:2.2.5

      j5版本:horizon_j5_open_explorer_v1.1.68

      上面图片是在模型转成板端hbm报错。


      下面截图,是在转成板端hbm时,报的乘法错误。图1是报错,图2是报错对应的代码。另外,图2对应的该行代码在转成板端hbm时也会报其它错误:unsupported node:aten::add 和 unsupported node:aten::rsub。

      2024-06-11
      0
  • GOYU\XU
    Lv.2

    方便把你转换hbm代码发过来我这边给你复现下吗

    2024-06-11
    0
    1
    • 默认78368回复GOYU\XU:

      您好,代码不太方便。

      请问,转hbm的时候,支持直接的 + - * / 这四种符号运算吗?谢谢。

      2024-06-11
      0
  • Huanghui
    Lv.5

    你好,如果你是在使用工具链OE包过程中遇到的问题,我们相对比较熟悉,会竭力支持。我们的OE包每次发包都会针对其中的案例进行测试,可以参照指导手册加以使用一般是没有问题的。如果你是在参考算法的基础上针对自有业务进行了修改,因为研发人员精力有限,我们只能提供指导方向(在提供具体模型及修改点前提下),需要开发者自行解决,感谢你的理解和支持。

    2024-06-14
    0
    0
  • GOYU\XU
    Lv.2

    由于您长时间未回复,此贴就先关闭了。如还有疑问可另行发帖

    2024-06-19
    0
    0