Open JianyuZhan opened 4 months ago
按照PaddlePaddle/PaddleOCR@main/ppstructure/layout/README_ch.md#72-%E6%A8%A1%E5%9E%8B%E6%8E%A8%E7%90%86 指引,成功训练了版面分析模型,成功导出,并用PaddleDetection中的deploy/python/infer.py成功推理。
请问具体的导出命令是?我这边复现下看看是否是在动转静导出出现的问题
另外请问 Paddle 版本是?如果是低版本是否可以升级 3.0-beta 试试呢?
导出的指令就是上述链接中7.1节的指令:python3 tools/export_model.py \ -c configs/picodet/legacy_model/application/layout_analysis/picodet_lcnet_x1_0_layout.yml \ -o weights=output/picodet_lcnet_x1_0_layout/best_model \ --output_dir=output_inference/
, paddle预测库是2.3.2/cxx_c/Linux/GPU/x86-64_gcc8.2_avx_mkl_cuda11.6_cudnn8.4.0-trt8.4.0.6/paddle_inference.tgz
看起来是有个tensor没有被赋值、初始化,可以检查一下模型的输入是不是都给对了再run的
按照PaddlePaddle/PaddleOCR@main/ppstructure/layout/README_ch.md#72-%E6%A8%A1%E5%9E%8B%E6%8E%A8%E7%90%86 指引,成功训练了版面分析模型,成功导出,并用PaddleDetection中的deploy/python/infer.py成功推理。
请问具体的导出命令是?我这边复现下看看是否是在动转静导出出现的问题
另外请问 Paddle 版本是?如果是低版本是否可以升级 3.0-beta 试试呢?
另外, 我尝试下载这两个3.0-beta的paddle推理库,都报404: https://paddle-inference-lib.bj.bcebos.com/3.0.0-beta1/cxx_c/Linux/GPU/x86-64_gcc8.2_avx_mkl_cuda11.8_cudnn8.6.0-trt8.5.1.7/paddle_inference.tgz/paddle_inference.tgz
看起来是有个tensor没有被赋值、初始化,可以检查一下模型的输入是不是都给对了再run的
用 PaddleDection 中的 export_model.py
导出的自己训练的layout模型,然后:
用 PaddleDetection 中自己的infer.py
脚本推理, 是没问题的;
用 PaddleOCR的c++版的ppocr
+ 官方自己开源的layout模型,也是没有问题的;
用 PaddleOCR的c++版的ppocr
+ 导出的自己训练的layout模型,就会出上面的错。
所以我觉得可能不是输入的问题。
看起来是有个tensor没有被赋值、初始化,可以检查一下模型的输入是不是都给对了再run的
用 PaddleDection 中的
export_model.py
导出的自己训练的layout模型,然后:用 PaddleDetection 中自己的
infer.py
脚本推理, 是没问题的; 用 PaddleOCR的c++版的ppocr
+ 官方自己开源的layout模型,也是没有问题的; 用 PaddleOCR的c++版的ppocr
+ 导出的自己训练的layout模型,就会出上面的错。所以我觉得可能不是输入的问题。
不同的的方式导出的静态图模型,会有些区别哦,可以用netron打开看看模型的输入是否相同
bug描述 Describe the Bug
按照https://github.com/PaddlePaddle/PaddleOCR/blob/main/ppstructure/layout/README_ch.md#72-%E6%A8%A1%E5%9E%8B%E6%8E%A8%E7%90%86 指引,成功训练了版面分析模型,成功导出,并用PaddleDetection中的deploy/python/infer.py成功推理。
在线上,想使用之前成功推理过OCR的C++版本的cpp_infer来推理我刚训练导出的模型。 命令如下:
./build/ppocr --image_dir=../../ppstructure/docs/table/1.png --type=structure --det=false --rec=false --layout_model_dir=/opt/ml/model/layout/test/ --layout=true --table=false
其中,
/opt/ml/model/layout/test/
就是我训练导出的layout模型:这个命令报错:
同样的命令,我使用官方的layout模型:
就可以成功. 看起来是模型导出的问题?但前面使用PaddleDetection中的infer.py又是能成功推理的,只是在cpp_infer这会报错。
我的PaddleDetection是
release/2.7
, paddle预测库是2.3.2/cxx_c/Linux/GPU/x86-64_gcc8.2_avx_mkl_cuda11.6_cudnn8.4.0-trt8.4.0.6/paddle_inference.tgz
, paddleOCR是release/2.7
其他补充信息 Additional Supplementary Information
No response