专栏算法工具链将YOLOv5算法部署到地平线J3板上如何解决依赖问题?

将YOLOv5算法部署到地平线J3板上如何解决依赖问题?

已解决
默认442882025-02-25
110
15
我使用的芯片平台是J3,目前团队希望在板上部署YOLOv5算法以及机器人运动控制算法,但是依赖问题迟迟无法解决,板子是我们自己设计的,不支持联网,有串口和USB接口,通过adbshell在开发机上访问,板上已经烧录好了yocto系统。
我是团队里负责算法的,但是对地平线工具链不熟悉,使用的工具链版本是horizon_xj3_open_explorer_v1.16.4-py38
目前跟随博客教程完成了模型验证和转换的工作,且转换得到的bin文件通过了工具链检查,按理说是可以部署运行的,但是依赖包问题迟迟无法解决,因为依赖关系比较复杂,而板上的内存给到我们软件只有2G,需要进行精简,但是我看了教程并没有讲怎么配依赖环境,尝试了用docker镜像的方法,但是板上yocto系统不支持docker引擎
算法工具链
征程3技术深度解析征程6征程5
评论2
0/1000
  • DR_KAN
    Lv.4

    你说的依赖包问题具体是怎么个事儿,卡在哪里了?

    2025-02-25
    0
    1
    • 默认44288回复DR_KAN:

      板上系统不知道怎么装依赖库,比如opencv这些,此外这些库本身体积比较大,如何精简库的大小是第二个问题,因为docker只要封装好镜像文件,以容器的方式解决环境问题,所以我们之前在尝试给板上系统装docker引擎,但是不支持,没办法装上

      2025-02-25
      0
  • 费小财
    Lv.5

    论坛上之前的帖子有对应的部署教程的,你可以全局搜下

    2025-02-25
    0
    12
    • 默认44288回复费小财:

      我看到有说单独编译依赖库扔到到板子上去,再修改板子的环境变量,增加指定库路径,这个单独编译是在工具链的docker环境下编译吗?

      2025-02-25
      0
    • 费小财回复默认44288:

      docker下应该也可以,只要是版本一致的,兼容性没问题,应该是都行,你现在是哪个环境一直有问题的吗?

      2025-02-25
      0
    • 默认44288回复费小财:

      主要是项目给到的硬件资源比较局促,给到软件的内存空间只有2个G,目前算法的依赖库关系比较复杂而且体积大,不知道怎么编译到板上运行以及如何精简库。我们已经通过工具链转换得到模型bin文件,感觉离部署就差临门一脚了

      2025-02-25
      0
    • Huanghui回复默认44288:

      建议将您的所有依赖文件,以及模型和主程序全部整到一个文件夹内,写camke,然后在x_86下先编译下,确保编译通过,然后将整个工程copy到板端。至于您说的如何精简库,这就需要看您程序的一些依赖,哪些用到哪些用不到,逐步删除一些。

      2025-02-25
      2
    • 费小财回复默认44288:

      对,如上述Huanghui所说,应该可以最大程度满足你的需求的,可以试试的

      2025-02-25
      1
    • 默认44288回复费小财:

      感谢!

      2025-02-25
      0
    • 默认44288回复Huanghui:

      感谢!我的开发机搭建好了官方docker环境的,应该是在这个环境下编译吧?我看官方文档提到交叉编译工具是配置好了的

      2025-02-25
      0
    • Huanghui回复默认44288:

      您说的开发及应该就是服务器端而非板端吧 ,若是,那就是您说的这样,服务器端编译,板端推理,服务器端用which g++,which gcc 看下路径们是否安装了交叉编译工具,如没有,export以下,格式export CC= gcc路径,export CXX=g++路径,

      2025-02-25
      0
    • 费小财回复默认44288:

      不需要吧,按照上面的逻辑,你可以直接在服务器进行操作的

      2025-02-25
      0
    • 默认44288回复Huanghui:
      开发端是我自己的电脑,就是一个带gpu的笔记本,系统是ubuntu22.04,我打算试试在电脑上编译依赖包,再把编译得到的文件拷到板子上,电脑环境是docker_open_explorer_ubuntu_20_xj3_gpu_v1.16.4.tar.gz这个docker镜像的环境,官方文档这段我的理解是,这个docker环境自带交叉编译工具,在这里编译成功就能上板了
      2025-02-25
      0
    • Huanghui回复默认44288:
      这样也可以的 ,您可以试试good_org.svg
      2025-02-25
      1
    • 默认44288回复Huanghui:

      感谢!

      2025-02-25
      0