专栏算法工具链J5部署stereonetplus网络遇到警告

J5部署stereonetplus网络遇到警告

已解决
红鲤鱼绿鲤鱼与驴2025-05-14
38
2

芯片型号:J5

主机编译使用OE包版本:1.1.68

J5控制器相关BPU依赖的库文件版本不详

背景:主机编译时依赖的是1.1.68中的dnn_1.22.6中的库文件,hbm文件从1.1.68OE包中获得,推理时将dnn.so以及hbrt_bayes_aarch64.so拷贝到开发板上,其他库均依赖开发板中的文件

遇到问题:

1.[W][DNN]bpu_model_info.cpp:498][Version](2000-01-01,09:31:27.316.849) Model: stereonetplus_mixvargenet_sceneflow. Inconsistency between the hbrt library version 3.15.40.0 and the model build version 3.15.39.0 detected, in order to ensure correct model results, it is recommended to use compilation tools and the BPU SDK from the same OpenExplorer package.

2.J5中采用hbm文件或者bin文件推理的时候,依赖的dnn以及hbrt_bayes_aarch64.so会有所不同吗,他们两个的部署区别主要是处理输入的时候yuv,将 Y通过hbSysFlushMem拷贝到system[0]中,UV拷贝到system[1]中还有什么区别呢?

非常感谢!!!!

算法工具链
征程5技术深度解析
评论2
0/1000
  • Huanghui
    Lv.5

    你好

    1.提示信息已经很明确了, 模型是使用 HBRT 3.15.39.0 构建的,而运行时使用的是 HBRT 3.15.40.0, 如果已使用1.1.68编译DNN模型,则配套的HBRT版本也应该为3.15.39.0,建议不要混用开发板自带的新版本。你进行了库文件的COPY,但需要确保两个事情,版本是确实是OK的,推理过程库的引用确实引用的就是你COPY的库。

    2.hbm文件或者bin文件推理 的时候,只要是同版本模型 依赖的dnn以及hbrt_bayes_aarch64.so 是完全一致. 你提到的 Y/UV分别拷贝到 system[0]/system[1] 中,属于模型对 NV12 图像格式输入的要求,与模型文件格式无关。

    2025-05-14
    0
    0
  • DR_KAN
    Lv.4

    在J5上,PTQ编译出的nv12输入的bin是单输入,QAT编译出的nv12输入的hbm是双输入,但实际上用户写部署代码的时候也可以自行修改nv12输入的数量(也就是可以自行控制是否拆分Y和UV),只需要自行修改模型输入节点的属性即可,把 HB_DNN_IMG_TYPE_NV12_SEPARATE 修改成 HB_DNN_IMG_TYPE_NV12 即可

    2025-05-26
    0
    0