Views
No views yet
| Model | mAP(0.5) (%) |
|---|---|
| PP-DocLayout-S | 70.9 |
1# for CUDA11.8
2python -m pip install paddlepaddle-gpu==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/
3
4# for CUDA12.6
5python -m pip install paddlepaddle-gpu==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu126/
6
7# for CPU
8python -m pip install paddlepaddle==3.0.0 -i https://www.paddlepaddle.org.cn/packages/stable/cpu/python -m pip install paddleocr1paddleocr layout_detection \
2 --model_name PP-DocLayout-S \
3 -i https://cdn-uploads.huggingface.co/production/uploads/63d7b8ee07cd1aa3c49a2026/N5C68HPVAI-xQAWTxpbA6.jpeg1from paddleocr import LayoutDetection
2
3model = LayoutDetection(model_name="PP-DocLayout-S")
4output = model.predict("N5C68HPVAI-xQAWTxpbA6.jpeg", batch_size=1, layout_nms=True)
5for res in output:
6 res.print()
7 res.save_to_img(save_path="./output/")
8 res.save_to_json(save_path="./output/res.json"){'res': {'input_path': '/root/.paddlex/predict_input/N5C68HPVAI-xQAWTxpbA6.jpeg', 'page_index': None, 'boxes': [{'cls_id': 2, 'label': 'text', 'score': 0.9695586562156677, 'coordinate': [33.89038, 646.9188, 359.24533, 849.0932]}, {'cls_id': 2, 'label': 'text', 'score': 0.967388927936554, 'coordinate': [384.86646, 735.1845, 712.85364, 850.4103]}, {'cls_id': 2, 'label': 'text', 'score': 0.9618191123008728, 'coordinate': [386.01096, 495.6391, 712.27875, 695.3851]}, {'cls_id': 2, 'label': 'text', 'score': 0.961749792098999, 'coordinate': [32.8393, 349.90964, 360.12332, 612.03687]}, {'cls_id': 8, 'label': 'table', 'score': 0.9275020360946655, 'coordinate': [438.0261, 106.43789, 663.54443, 313.9396]}, {'cls_id': 8, 'label': 'table', 'score': 0.9272584319114685, 'coordinate': [74.408966, 107.16657, 319.52042, 300.95004]}, {'cls_id': 2, 'label': 'text', 'score': 0.7687780261039734, 'coordinate': [386.9146, 20.052937, 711.3798, 75.4542]}, {'cls_id': 2, 'label': 'text', 'score': 0.7498785853385925, 'coordinate': [34.74602, 19.907455, 359.0445, 76.057304]}, {'cls_id': 0, 'label': 'paragraph_title', 'score': 0.7419086694717407, 'coordinate': [386.08258, 715.97784, 525.2569, 729.5398]}, {'cls_id': 0, 'label': 'paragraph_title', 'score': 0.7388646602630615, 'coordinate': [35.2029, 331.77637, 141.53833, 344.5923]}, {'cls_id': 0, 'label': 'paragraph_title', 'score': 0.6813259124755859, 'coordinate': [37.83614, 629.0971, 185.95276, 640.6417]}, {'cls_id': 2, 'label': 'text', 'score': 0.6515917778015137, 'coordinate': [385.31564, 346.86404, 712.0084, 460.2663]}, {'cls_id': 0, 'label': 'paragraph_title', 'score': 0.5848217606544495, 'coordinate': [384.1938, 477.32938, 706.8187, 491.30426]}]}}
paddleocr pp_structurev3 --layout_detection_model_name PP-DocLayout-S -i https://cdn-uploads.huggingface.co/production/uploads/63d7b8ee07cd1aa3c49a2026/KP10tiSZfAjMuwZUSLtRp.png1from paddleocr import PPStructureV3
2
3pipeline = PPStructureV3(layout_detection_model_name="PP-DocLayout-S")
4# ocr = PPStructureV3(use_doc_orientation_classify=True) # Use use_doc_orientation_classify to enable/disable document orientation classification model
5# ocr = PPStructureV3(use_doc_unwarping=True) # Use use_doc_unwarping to enable/disable document unwarping module
6# ocr = PPStructureV3(use_textline_orientation=True) # Use use_textline_orientation to enable/disable textline orientation classification model
7# ocr = PPStructureV3(device="gpu") # Use device to specify GPU for model inference
8output = pipeline.predict("./KP10tiSZfAjMuwZUSLtRp.png")
9for res in output:
10 res.print() ## Print the structured prediction output
11 res.save_to_json(save_path="output") ## Save the current image's structured result in JSON format
12 res.save_to_markdown(save_path="output") ## Save the current image's result in Markdown formatPP-DocLayout_plus-L, so it is needed that specifing to PP-DocLayout-S by argument layout_detection_model_name. And you can also use the local model file by argument layout_detection_model_dir.
For details about usage command and descriptions of parameters, please refer to the Document.