专栏算法工具链请问有没有J3的语义分割部署相关的cpp代码

请问有没有J3的语义分割部署相关的cpp代码

已解决
BQ L2024-10-23
86
10

用户您好,请详细描述您所遇到的问题,详细的描述有助于帮助我们快速定位,解决问题~Thanks♪(・ω・)ノ

1. 芯片型号:J3

2. 天工开物开发包 OpenExplorer 版本:horizon_xj3_open_explorer_v1.16.2c-py38_20230420

3. 问题定位:如题

4. 问题具体描述:我想在J3部署yolov8-seg相关的代码,目前按照csdn上某位大佬的教程在docker环境中跑通了python相关的代码,如图所示,但是现在想把这部分代码和模型用于cpp部署时发现开发包下面并没有可参考的代码,在/data/ai_toolchain/horizon_runtime_sample/code也只找到mobilenet等分类检测相关的代码,请问有没有什么可以参考的资料。

5. 如果提供的信息过多,建议进行打包并上传附件至百度网盘

附件:
算法工具链
征程3
评论3
0/1000
  • BQ L
    Lv.1

    这个是我的模型和相关工程文件

    提取码: 5mmh


    PS:

    我的模型在推理(执行04_inference.sh)的时候,得到结果不是我想要的,语义部分画满了整个bbox框内

    而正常的推理结果(pc端)的应该是这样

    2024-10-23
    0
    7
    • Huanghui回复BQ L:

      好的,先分析一下哈,稍后反馈了,涉及下载和代码查看,需要一些时间~

      2024-10-23
      0
    • BQ L回复Huanghui:

      谢谢

      2024-10-23
      0
    • Huanghui回复BQ L:
      你好,通过你目前的信息和资料,无法获取你的正常的推理结果是如何生成的,工具链在配置和使用的步骤是:
      1. 先保证你自己的模型可以正常推理,并确定正常处理时的数据前处理逻辑。

      2. 然后使用工具链对模型进行量化,量化过程的yaml配置需要结合你的数据前处理逻辑进行,另外也需要保证量化精度损失(或余弦相似度)不大。


      另外,

      1. 目前J3工具链的版本已经迭代到1.16.6了,而你的是v1.16.2c,请升级以避免不必要的问题排查。
      2. 语义分割的示例参考

      3. 模型转换编译:/open_explorer/ddk/samples/ai_toolchain/horizon_model_convert_sample/07_segmentation/03_fastscnn_efficientnetb0

      4. 后处理逻辑(语义分割的后处理不同模型的处理策略是相似的):/open_explorer/ddk/samples/ai_benchmark

      2024-10-23
      0
    • BQ L回复Huanghui:

      前面的问题我自己解决了,在执行第四步sh 04_inference.sh的时候也能输出正确的结果






      2024-10-29
      0
    • BQ L回复BQ L:
      现在准备上板用c++推理,前四步仿照了参考代码的写法,几乎没有什么改动,但在写到第五步Step5: do postprocess with output data前处理适配的时候,发现从bin文件推理出来的值,和用上图用python推理量化后的模型的值差异过大,尤其是python中能取得想要的结果相对应的一些值,发现差异过大,下面是我修改的C++代码,不知道这种写法有没有什么问题。
      2024-10-29
      0
    • BQ L回复BQ L:
      2024-10-29
      0
    • Huanghui回复BQ L:

      你好,目前该问题是否依然存在。

      2024-11-12
      0
  • Huanghui
    Lv.5

    收到!

    2024-10-23
    0
    0
  • Huanghui
    Lv.5

    客户您好,鉴于长时间未收到你的答复,我们暂将该问题做关闭处理,如您仍有相同问题,请在新的帖子中重新发起提问,祝您工作愉快!

    2024-12-02
    0
    0