提供一种解决思路——开发板系统官方预安装的本地库,不能通过网上找的(地平线官方,RDK X5,第三方库hobot_dnn)
反正就是觉得挺坑的,麻烦事又来一大推。后面,还需要在树莓派上面测试轻量化模型,不知道树莓派坑不坑。
设备及需求
设备
- RDK X5(ARM64架构)
- windows 11 电脑
需求
自己训练了,一些轻量化语义分割模型,需要在板端进行一些测试,需要用到hobot_dnn,这个未公开的官方库。(必须使用,很无奈)
已遇问题
1.在开发板上肯定是不想使用预安装的系统环境,进行代码运行的。
2.创建了虚拟环境,但是这个虚拟环境不能安装hobot_dnn这个库。
3.因为将.pth->.onnx->,rknn,这一套流程必须要使用到rknn_toolkit2这个地平线官方的上传pypi生态和conda生态,又只能到github上面下载 。一看才知道,只能在Linux(pc端)安装。上面提到的RDK X5是ARM64架构,这个又不行。
解决思路
1.在windows电脑上面安装docker,然后拉取地平线官方x5的工具链,这样docker容器里面自带 rknn_toolkit2。这样就可以将onnx转化为rknn
2.转化为rknn之后,拷贝到RDK X5上面。这个时候还需要解决hobot_dnn的问题。这里给出一个思路,就是将预安装的系统环境的路径在使用虚拟环境运行代码之前,将系统路径先设置为系统环境路径。(给一个建议,就是系统环境尽可能少,安装一些库,可以避免相同库不同版本,运行代码的时候出现冲突。也可以设置优先启用顺序)
3,临时把系统site-packages目录塞进PYTHONPATH
先找出系统 Python 的 site-packages 路径
python3 -c "import site, os, sys; print(next(p for p in site.getsitepackages() if p.startswith('/usr')))"
在已激活的虚拟环境里执行
export PYTHONPATH="/usr/lib/python3.x/site-packages:$PYTHONPATH"
针对多版本共存的问题
pip list | grep <包名> python -c "import <包名>, inspect, os; print(inspect.getfile(<包名>))"
总结
反正就是觉得挺坑的,麻烦事又来一大推。后面,还需要在树莓派上面测试轻量化模型,不知道树莓派坑不坑。
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)