完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
使用yolo v8训练视觉检测模型,使用yolov8版本为8.3.159,训练完后在windows使用ultralytics中的函数导出.pt文件为.onnx文件,然后在WSL Ubuntu22.04中使用nncase工具链转换onnx为kmodel
期待结果和实际结果 正常结果应该会生成.kmodel文件并提示转换成功,但实际提示报错如下: ImportError: /home/silence/miniconda3/envs/yolo2kmodel/lib/python3.9/site-packages/onnx/../../../libprotobuf.so.29.3.0: undefined symbol: _ZN4absl12lts_202501275MutexD1Ev软硬件版本信息 训练时的相关版本信息: yolo v8版本:v8.3.159,使用yolov8n模型 Linux中的主要软件包版本如下: nncase:2.9.0 nncase-kpu:2.9.0 onnx:1.18.0 onnxruntime:1.19.2 onnxsim:0.4.36 错误日志 Traceback (most recent call last): File "/home/silence/models/to_kmodel.py", line 5, in import onnxsim File "/home/silence/miniconda3/envs/yolo2kmodel/lib/python3.9/site-packages/onnxsim/__init__.py", line 1, in from onnxsim.onnx_simplifier import simplify, main File "/home/silence/miniconda3/envs/yolo2kmodel/lib/python3.9/site-packages/onnxsim/onnx_simplifier.py", line 13, in import onnx # type: ignore File "/home/silence/miniconda3/envs/yolo2kmodel/lib/python3.9/site-packages/onnx/__init__.py", line 84, in from onnx.onnx_cpp2py_export import ONNX_MLImportError: /home/silence/miniconda3/envs/yolo2kmodel/lib/python3.9/site-packages/onnx/../../../libprotobuf.so.29.3.0: undefined symbol: _ZN4absl12lts_202501275MutexD1Ev尝试解决过程 1.重新生成onnx文件,生成onnx文件代码如下: from ultralytics import YOLOmodel = YOLO('E:/yolov8/ultralytics-v8.3.159/ultralytics-main/runsdetect/train/weights/best.pt') model.export(format='onnx')代码生成过程中出现了警告如下: PyTorch: starting from 'E:yolov8ultralytics-v8.3.159ultralytics-mainrunsdetecttrainweightsbest.pt' with input shape (1, 3, 640, 640) BCHW and output shape(s) (1, 14, 8400) (17.6 MB)requirements: Ultralytics requirements ['onnxslim>=0.1.56', 'onnxruntime'] not found, attempting AutoUpdate...WARNING requirements: AutoUpdate skipped (offline)ONNX: starting export with onnx 1.17.0 opset 19...WARNING ONNX: simplifier failure: No module named 'onnxslim'ONNX: export success 1.3s, saved as 'E:yolov8ultralytics-v8.3.159ultralytics-mainrunsdetecttrainweightsbest.onnx' (11.7 MB)但onnx文件仍然生成成功了,再次转换仍出现undefined symbol错误 2.升级onnx 使用conda upgrade指令升级onnx,conda提示已经安装了相关包(应该已经是当前状态下最新)仍出现该报错 3.升级 Protobuf 使用sudo apt install重新安装libprotobuf-dev protobuf-compiler,安装程序正常完成,但报错仍在,使用ldd libprotobuf.so提示 No such file or directory(不太清楚为什么) |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
AI_cube训练模型得到了npy文件,没有kmodel文件
778 浏览 0 评论
请问K230 V3.0版本烧录固件和使用IDE到底是烧录哪个啊?
747 浏览 0 评论
445浏览 4评论
AI Cube进行yolov8n模型训练,创建项目目标检测时显示数据集目录下存在除标注和图片外的其他目录如何处理?
467浏览 3评论
autodl算力云在.pt转换onnx文件时正常,但onnx转.kmodel文件时报错,为什么?
559浏览 2评论
如何在大核rtt上把kd_mpi_vicap_start_stream三个摄像头各自出的流拼成一个流呢?
187浏览 2评论
578浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 04:37 , Processed in 0.487128 second(s), Total 41, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
864
