【求助帖】paddlelite预测出错
收藏
将官方提供的PaddleX 项目“工业质检”训练保存的模型,通过paddlex --export_inference导出后再通过paddle_lite_opt转换成nb模型在树莓派上运行。运行时使用的是Paddle-Lite-Demo里的object_detection_demo里面的代码,Paddle-Lite-Demo自带的项目能够成功运行,换成我转化的nb模型后就报错了,对c++文件进行调试的时候,发现执行到CreatePaddlePredictor的时候就出错了;出错信息是:
./run.sh:行 19: 20640 段错误 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./faster ../models/model.nb ../labels/pascalvoc_label_list ../images/cahua-30.jpg ./result.jpg
0
收藏
请登录后评论
您好,请问您用的是opt哪个版本呢?您可以先用./lite/tools/build.sh build_optimize_tool编出一个最新版本的opt,然后在paddle-lite根目录运行./build.opt/lite/api/opt --model_file=xxx/__model__ --param_file=xxx/__params__ --valid_targets=arm --optimize_out=object_detection_nb(xxx分别表示__model__和__params__的路径),然后把用新生成的.nb文件应该能解决您的问题
我是在另外一个ubuntu环境pip install安装的paddlelite==2.7版本,然后执行的paddle_lite_opt --model_file=xxx/__model__ --param_file=xxx/__params__ --valid_targets=arm --optimize_out=object_detection_nb ,再把nb模型上传到树莓派执行的
我是在另外一个ubuntu环境pip install安装的paddlelite==2.7版本,然后执行的paddle_lite_opt --model_file=xxx/__model__ --param_file=xxx/__params__ --valid_targets=arm --optimize_out=object_detection_nb ,再把nb模型上传到树莓派执行的
树莓派编译报错,执行命令./lite/tools/build.sh build_optimize_tool --arm_abi=armv7hf --build_extra=ON
报错:
[ 8%] Built target extern_protobuf
make[1]: *** [CMakeFiles/Makefile2:24259:lite/api/CMakeFiles/opt.dir/rule] 错误 2
make: *** [Makefile:3745:opt] 错误 2
拉取最新的Paddle-Lite代码执行./lite/tools/build.sh build_optimize_tool,然后转化nb模型,然后执行预测,还是有这个报错
有大佬回应一下吗
将opt转化的版本和paddlelite的版本都使用2.7版本后,能够成功执行CreatePaddlePredictor,但是运行到predictor->Run()时,还是会出现报错:
[100%] Linking CXX executable faster
[100%] Built target faster
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1065 Setup] ARM multiprocessors name: HARDWARE : BCM2835
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1066 Setup] ARM multiprocessors number: 4
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1068 Setup] ARM multiprocessors ID: 0, max freq: 1500, min freq: 1500, cluster ID: 0, CPU ARCH: A72
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1068 Setup] ARM multiprocessors ID: 1, max freq: 1500, min freq: 1500, cluster ID: 0, CPU ARCH: A72
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1068 Setup] ARM multiprocessors ID: 2, max freq: 1500, min freq: 1500, cluster ID: 0, CPU ARCH: A72
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1068 Setup] ARM multiprocessors ID: 3, max freq: 1500, min freq: 1500, cluster ID: 0, CPU ARCH: A72
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1074 Setup] L1 DataCache size is:
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1076 Setup] 32 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1076 Setup] 32 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1076 Setup] 32 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1076 Setup] 32 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1078 Setup] L2 Cache size is:
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1080 Setup] 512 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1080 Setup] 512 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1080 Setup] 512 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1080 Setup] 512 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1082 Setup] L3 Cache size is:
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1084 Setup] 0 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1084 Setup] 0 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1084 Setup] 0 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1084 Setup] 0 KB
[I 12/22 17:55:57.198 ...ild/Paddle-Lite/lite/core/device_info.cc:1086 Setup] Total memory: 3846096KB
./run.sh:行 19: 14062 段错误 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${PADDLE_LITE_DIR}/libs/${TARGET_ARCH_ABI} ./faster ../models/object_detection_nb.nb ../labels/pascalvoc_label_list ../images/cahua-30.jpg ./result.jpg
自己顶一下
您好,根据您的描述像是模型本身适配demo不成功的问题,您方便把模型给我发一下,我这边来具体复现一下吗
这个要用gdb调试看看
这个很明显了,得用gdb调试,其实是模型报错了
可以百度下,c++的gdb调试做法,然后再把报错贴出来
目前已经解决了,多谢支持
666
请问是如何解决的呢?我也遇到类似的问题
请问是如何解决的呢
您好,请问您如何解决段错误的?
试试这个1.编译安装paddlelite,此时运行没有了那些什么块错误,但是最后还是有./run.sh: line 19: 22224 Segmentation fault
2.用OPT转格式生成nb模型替代paddle_lite_opt转格式
rcnn模型还是有问题,可能需要修改对应的c文件,我换成了yolov3的模型,然后使用https://hub.fastgit.org/PaddlePaddle/Paddle-Lite/blob/develop/lite/demo/cxx/yolov3_detection/yolov3_detection.cc