From 27384a5a5d3cf0e65250bfd0270a3e234da7fc90 Mon Sep 17 00:00:00 2001 From: tink2123 <y_tink@163.com> Date: Wed, 16 Sep 2020 16:05:50 +0800 Subject: [PATCH 1/3] add tree for repo --- doc/doc_ch/tree.md | 259 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 259 insertions(+) create mode 100644 doc/doc_ch/tree.md diff --git a/doc/doc_ch/tree.md b/doc/doc_ch/tree.md new file mode 100644 index 00000000..cd138c1d --- /dev/null +++ b/doc/doc_ch/tree.md @@ -0,0 +1,259 @@ +# 整体目录结构 + +PaddleOCR çš„æ•´ç†ç›®å½•ç»“构介ç»å¦‚下: + +``` +PaddleOCR +├── configs // é…置文件 +│ ├── cls // æ–¹å‘分类器相关é…置文件 +│ │ ├── cls_mv3.yml // è®ç»ƒé…ç½® +│ │ └── cls_reader.yml // æ•°æ®è¯»å– +│ ├── det // 检测相关é…置文件 +│ │ ├── det_db_icdar15_reader.yml // æ•°æ®è¯»å– +│ │ ├── det_mv3_db.yml // è®ç»ƒé…ç½® +│ │ ... // ç•¥ +│ └── rec // 识别相关é…置文件 +│ ├── rec_benchmark_reader.yml // LMDB æ•°æ®è¯»å– +│ ├── rec_chinese_common_train.yml // 通用ä¸æ–‡è®ç»ƒé…ç½® +│ ├── rec_icdar15_reader.yml // 普通数æ®è¯»å– +│ ... // ç•¥ +├── deploy // 部署相关 +│ ├── android_demo // android_demo +│ │ ... +│ ├── cpp_infer // C++ infer +│ │ ├── CMakeLists.txt // Cmake 文件 +│ │ ├── docs // 说明文档 +│ │ │ └── windows_vs2019_build.md +│ │ ├── include // 头文件 +│ │ │ ├── clipper.h // clipper 库 +│ │ │ ├── config.h // 预测é…ç½® +│ │ │ ├── ocr_cls.h // æ–¹å‘分类器 +│ │ │ ├── ocr_det.h // æ–‡å—检测 +│ │ │ ├── ocr_rec.h // æ–‡å—识别 +│ │ │ ├── postprocess_op.h // 检测åŽå¤„ç† +│ │ │ ├── preprocess_op.h // æ£€æµ‹é¢„å¤„ç† +│ │ │ └── utility.h // 工具 +│ │ ├── readme.md // 说明文档 +│ │ ├── ... +│ │ ├── src // æºæ–‡ä»¶ +│ │ │ ├── clipper.cpp +│ │ │ ├── config.cpp +│ │ │ ├── main.cpp +│ │ │ ├── ocr_cls.cpp +│ │ │ ├── ocr_det.cpp +│ │ │ ├── ocr_rec.cpp +│ │ │ ├── postprocess_op.cpp +│ │ │ ├── preprocess_op.cpp +│ │ │ └── utility.cpp +│ │ └── tools // 工具 +│ │ ├── build.sh // 编译脚本 +│ │ ├── config.txt // é…置文件 +│ │ └── run.sh // 测试å¯åŠ¨è„šæœ¬ +│ ├── docker +│ │ └── hubserving +│ │ ├── cpu +│ │ │ └── Dockerfile +│ │ ├── gpu +│ │ │ └── Dockerfile +│ │ ├── README_cn.md +│ │ ├── README.md +│ │ └── sample_request.txt +│ ├── hubserving // hubserving +│ │ ├── ocr_det // æ–‡å—检测 +│ │ │ ├── config.json // serving é…ç½® +│ │ │ ├── __init__.py +│ │ │ ├── module.py // 预测模型 +│ │ │ └── params.py // 预测å‚æ•° +│ │ ├── ocr_rec // æ–‡å—识别 +│ │ │ ├── config.json +│ │ │ ├── __init__.py +│ │ │ ├── module.py +│ │ │ └── params.py +│ │ └── ocr_system // 系统预测 +│ │ ├── config.json +│ │ ├── __init__.py +│ │ ├── module.py +│ │ └── params.py +│ ├── imgs // 预测图片 +│ │ ├── cpp_infer_pred_12.png +│ │ └── demo.png +│ ├── ios_demo // ios demo +│ │ ... +│ ├── lite // lite 部署 +│ │ ├── cls_process.cc // æ–¹å‘分类器数æ®å¤„ç† +│ │ ├── cls_process.h +│ │ ├── config.txt // 检测é…ç½®å‚æ•° +│ │ ├── crnn_process.cc // crnnæ•°æ®å¤„ç† +│ │ ├── crnn_process.h +│ │ ├── db_post_process.cc // dbæ•°æ®å¤„ç† +│ │ ├── db_post_process.h +│ │ ├── Makefile // 编译文件 +│ │ ├── ocr_db_crnn.cc // 串è”预测 +│ │ ├── prepare.sh // æ•°æ®å‡†å¤‡ +│ │ ├── readme.md // 说明文档 +│ │ ... +│ ├── pdserving // pdserving 部署 +│ │ ├── det_local_server.py +│ │ ├── det_web_server.py +│ │ ├── ocr_local_server.py +│ │ ├── ocr_web_client.py +│ │ ├── ocr_web_server.py +│ │ ├── readme.md +│ │ ├── rec_local_server.py +│ │ └── rec_web_server.py +│ └── slim +│ └── quantization // é‡åŒ–相关 +│ ├── export_model.py // 导出模型 +│ ├── quant.py // é‡åŒ– +│ └── README.md // 说明文档 +├── doc // 文档说明 +│ ├── datasets // æ•°æ®é›† +│ │ ... +│ ├── doc_ch // ä¸æ–‡æ–‡æ¡£ +│ │ ... +│ ├── doc_en +│ │ ... // 英文文档 +│ ├── imgs // ä¸æ–‡æµ‹è¯•å›¾ç‰‡ +│ │ ... +│ ├── imgs_en // 英文测试图片 +│ │ ... +│ ├── imgs_results // 预测结果å¯è§†åŒ– +│ │ ... +│ ├── imgs_results_vis2 // 预测结果å¯è§†åŒ–效果2 +│ │ ... +│ ├── imgs_words // 行文本测试图片 +│ │ ├── ch // ä¸æ–‡æ–‡æœ¬ +│ │ │ ... +│ │ └── en // 英文文本 +│ │ ... +│ ├── simfang.ttf // å¯è§†åŒ–å—体 +│ └── tricks // è®ç»ƒæŠ€å·§ +│ ... +├── LICENSE +├── MANIFEST.in +├── paddleocr.py +├── ppocr // ç½‘ç»œæ ¸å¿ƒä»£ç +│ ├── data // æ•°æ®å¤„ç† +│ │ ├── cls // æ–¹å‘分类器 +│ │ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输 +│ │ │ └── randaugment.py // 增广 +│ │ ├── det // 检测 +│ │ │ ├── data_augment.py // 增广 +│ │ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输 +│ │ │ ├── db_process.py // db æ•°æ®å¤„ç† +│ │ │ ├── east_process.py // east æ•°æ®å¤„ç† +│ │ │ ├── make_border_map.py // 生æˆè¾¹ç•Œå›¾ +│ │ │ ├── make_shrink_map.py // 生æˆæ”¶ç¼©å›¾ +│ │ │ ├── random_crop_data.py // éšæœºåˆ‡å‰² +│ │ │ └── sast_process.py // sast æ•°æ®å¤„ç† +│ │ ├── reader_main.py // æ•°æ®è¯»å–器主函数 +│ │ └── rec // 识别 +│ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输 +│ │ └── img_tools.py // æ•°æ®å¤„ç† +│ ├── __init__.py +│ ├── modeling // 组网相关 +│ │ ├── architectures // 模型架构 +│ │ │ ├── cls_model.py // æ–¹å‘分类器 +│ │ │ ├── det_model.py // 检测 +│ │ │ └── rec_model.py // 识别 +│ │ ├── backbones // 骨干网络 +│ │ │ ├── det_mobilenet_v3.py // 检测 mobilenet_v3 +│ │ │ ├── det_resnet_vd.py +│ │ │ ├── det_resnet_vd_sast.py +│ │ │ ├── rec_mobilenet_v3.py // 识别 mobilenet_v3 +│ │ │ ├── rec_resnet_fpn.py +│ │ │ └── rec_resnet_vd.py +│ │ ├── common_functions.py // 公共函数 +│ │ ├── heads // 头函数 +│ │ │ ├── cls_head.py // 分类头 +│ │ │ ├── det_db_head.py // db 检测头 +│ │ │ ├── det_east_head.py // east 检测头 +│ │ │ ├── det_sast_head.py // sast 检测头 +│ │ │ ├── rec_attention_head.py // 识别 attention +│ │ │ ├── rec_ctc_head.py // 识别 ctc +│ │ │ ├── rec_seq_encoder.py // 识别 åºåˆ—ç¼–ç +│ │ │ ├── rec_srn_all_head.py // 识别 srn 相关 +│ │ │ └── self_attention // srn attention +│ │ │ └── model.py +│ │ ├── losses // æŸå¤±å‡½æ•° +│ │ │ ├── cls_loss.py // æ–¹å‘分类器æŸå¤±å‡½æ•° +│ │ │ ├── det_basic_loss.py // 检测基础loss +│ │ │ ├── det_db_loss.py // DB loss +│ │ │ ├── det_east_loss.py // EAST loss +│ │ │ ├── det_sast_loss.py // SAST loss +│ │ │ ├── rec_attention_loss.py // attention loss +│ │ │ ├── rec_ctc_loss.py // ctc loss +│ │ │ └── rec_srn_loss.py // srn loss +│ │ └── stns // 空间å˜æ¢ç½‘络 +│ │ └── tps.py // TPS å˜æ¢ +│ ├── optimizer.py // 优化器 +│ ├── postprocess // åŽå¤„ç† +│ │ ├── db_postprocess.py // DB åŽå¤„ç† +│ │ ├── east_postprocess.py // East åŽå¤„ç† +│ │ ├── lanms +│ │ │ ├── adaptor.cpp +│ │ │ ├── include +│ │ │ │ ├── clipper +│ │ │ │ │ ├── clipper.cpp +│ │ │ │ │ └── clipper.hpp +│ │ │ │ └── pybind11 +│ │ │ │ ├── attr.h +│ │ │ │ ├── buffer_info.h +│ │ │ │ ├── cast.h +│ │ │ │ ├── chrono.h +│ │ │ │ ├── class_support.h +│ │ │ │ ├── common.h +│ │ │ │ ├── complex.h +│ │ │ │ ├── descr.h +│ │ │ │ ├── eigen.h +│ │ │ │ ├── embed.h +│ │ │ │ ├── eval.h +│ │ │ │ ├── functional.h +│ │ │ │ ├── numpy.h +│ │ │ │ ├── operators.h +│ │ │ │ ├── options.h +│ │ │ │ ├── pybind11.h +│ │ │ │ ├── pytypes.h +│ │ │ │ ├── stl_bind.h +│ │ │ │ ├── stl.h +│ │ │ │ └── typeid.h +│ │ │ ├── lanms.h +│ │ │ ├── __main__.py +│ │ │ └── Makefile +│ │ ├── locality_aware_nms.py +│ │ └── sast_postprocess.py +│ └── utils // 工具 +│ ├── character.py // å—ç¬¦å¤„ç† +│ ├── check.py // 输入å‚数检查 +│ ├── ic15_dict.txt // 英文数å—å—å…¸ +│ ├── ppocr_keys_v1.txt // ä¸æ–‡å—å…¸ +│ ├── save_load.py // 模型ä¿å˜å’ŒåŠ è½½ +│ ├── stats.py // 统计 +│ └── utility.py // 工具函数 +├── README_en.md // 说明文档 +├── README.md +├── requirments.txt // 安装ä¾èµ– +├── setup.py // +└── tools // å¯åŠ¨å·¥å…· + ├── eval.py // 评估函数 + ├── eval_utils // 评估工具 + │ ├── eval_cls_utils.py // 分类相关 + │ ├── eval_det_iou.py // 检测 iou 相关 + │ ├── eval_det_utils.py // 检测相关 + │ ├── eval_rec_utils.py // 识别相关 + │ └── __init__.py + ├── export_model.py // 导出 infer 模型 + ├── infer // 基于预测引擎预测 + │ ├── predict_cls.py + │ ├── predict_det.py + │ ├── predict_rec.py + │ ├── predict_system.py + │ └── utility.py + ├── infer_cls.py // 基于è®ç»ƒå¼•æ“Ž 预测分类 + ├── infer_det.py // 基于è®ç»ƒå¼•æ“Ž 预测检测 + ├── infer_rec.py // 基于è®ç»ƒå¼•æ“Ž 预测识别 + ├── program.py // 整体æµç¨‹ + ├── test_hubserving.py + └── train.py // å¯åŠ¨è®ç»ƒ + +``` -- GitLab From 6b906ad239984bcf713b842a43da0387d672a10a Mon Sep 17 00:00:00 2001 From: tink2123 <y_tink@163.com> Date: Wed, 16 Sep 2020 16:13:29 +0800 Subject: [PATCH 2/3] add tree for repo --- doc/doc_ch/tree.md | 42 +++++++----------------------------------- 1 file changed, 7 insertions(+), 35 deletions(-) diff --git a/doc/doc_ch/tree.md b/doc/doc_ch/tree.md index cd138c1d..f6dd2fb2 100644 --- a/doc/doc_ch/tree.md +++ b/doc/doc_ch/tree.md @@ -188,40 +188,12 @@ PaddleOCR │ │ └── tps.py // TPS å˜æ¢ │ ├── optimizer.py // 优化器 │ ├── postprocess // åŽå¤„ç† -│ │ ├── db_postprocess.py // DB åŽå¤„ç† -│ │ ├── east_postprocess.py // East åŽå¤„ç† -│ │ ├── lanms -│ │ │ ├── adaptor.cpp -│ │ │ ├── include -│ │ │ │ ├── clipper -│ │ │ │ │ ├── clipper.cpp -│ │ │ │ │ └── clipper.hpp -│ │ │ │ └── pybind11 -│ │ │ │ ├── attr.h -│ │ │ │ ├── buffer_info.h -│ │ │ │ ├── cast.h -│ │ │ │ ├── chrono.h -│ │ │ │ ├── class_support.h -│ │ │ │ ├── common.h -│ │ │ │ ├── complex.h -│ │ │ │ ├── descr.h -│ │ │ │ ├── eigen.h -│ │ │ │ ├── embed.h -│ │ │ │ ├── eval.h -│ │ │ │ ├── functional.h -│ │ │ │ ├── numpy.h -│ │ │ │ ├── operators.h -│ │ │ │ ├── options.h -│ │ │ │ ├── pybind11.h -│ │ │ │ ├── pytypes.h -│ │ │ │ ├── stl_bind.h -│ │ │ │ ├── stl.h -│ │ │ │ └── typeid.h -│ │ │ ├── lanms.h -│ │ │ ├── __main__.py -│ │ │ └── Makefile -│ │ ├── locality_aware_nms.py -│ │ └── sast_postprocess.py +│ │ ├── db_postprocess.py // DB åŽå¤„ç† +│ │ ├── east_postprocess.py // East åŽå¤„ç† +│ │ ├── lanms // lanms 相关 +│ │ │ ... +│ │ ├── locality_aware_nms.py // nms +│ │ └── sast_postprocess.py // sast åŽå¤„ç† â”‚ └── utils // 工具 │ ├── character.py // å—ç¬¦å¤„ç† â”‚ ├── check.py // 输入å‚数检查 @@ -233,7 +205,7 @@ PaddleOCR ├── README_en.md // 说明文档 ├── README.md ├── requirments.txt // 安装ä¾èµ– -├── setup.py // +├── setup.py // whl包打包脚本 └── tools // å¯åŠ¨å·¥å…· ├── eval.py // 评估函数 ├── eval_utils // 评估工具 -- GitLab From e3ac559430b14fecb160d95d3d3731faf7587ec0 Mon Sep 17 00:00:00 2001 From: tink2123 <y_tink@163.com> Date: Thu, 17 Sep 2020 17:06:45 +0800 Subject: [PATCH 3/3] update tree --- doc/doc_ch/tree.md | 89 +++++++++++++++++----------------------------- 1 file changed, 33 insertions(+), 56 deletions(-) diff --git a/doc/doc_ch/tree.md b/doc/doc_ch/tree.md index f6dd2fb2..f730d8f0 100644 --- a/doc/doc_ch/tree.md +++ b/doc/doc_ch/tree.md @@ -1,26 +1,26 @@ # 整体目录结构 -PaddleOCR çš„æ•´ç†ç›®å½•ç»“构介ç»å¦‚下: +PaddleOCR 的整体目录结构介ç»å¦‚下: ``` PaddleOCR -├── configs // é…置文件 +├── configs // é…置文件,å¯é€šè¿‡ymlæ–‡ä»¶é€‰æ‹©æ¨¡åž‹ç»“æž„å¹¶ä¿®æ”¹è¶…å‚ â”‚ ├── cls // æ–¹å‘分类器相关é…置文件 -│ │ ├── cls_mv3.yml // è®ç»ƒé…ç½® -│ │ └── cls_reader.yml // æ•°æ®è¯»å– +│ │ ├── cls_mv3.yml // è®ç»ƒé…置相关,包括骨干网络ã€headã€lossã€ä¼˜åŒ–器 +│ │ └── cls_reader.yml // æ•°æ®è¯»å–相关,数æ®è¯»å–æ–¹å¼ã€æ•°æ®å˜å‚¨è·¯å¾„ │ ├── det // 检测相关é…置文件 │ │ ├── det_db_icdar15_reader.yml // æ•°æ®è¯»å– │ │ ├── det_mv3_db.yml // è®ç»ƒé…ç½® -│ │ ... // ç•¥ +│ │ ... │ └── rec // 识别相关é…置文件 -│ ├── rec_benchmark_reader.yml // LMDB æ•°æ®è¯»å– +│ ├── rec_benchmark_reader.yml // LMDB æ ¼å¼æ•°æ®è¯»å–相关 │ ├── rec_chinese_common_train.yml // 通用ä¸æ–‡è®ç»ƒé…ç½® -│ ├── rec_icdar15_reader.yml // 普通数æ®è¯»å– -│ ... // ç•¥ +│ ├── rec_icdar15_reader.yml // simple æ•°æ®è¯»å–相关,包括数æ®è¯»å–函数ã€æ•°æ®è·¯å¾„ã€æ ‡ç¾æ–‡ä»¶ +│ ... ├── deploy // 部署相关 │ ├── android_demo // android_demo │ │ ... -│ ├── cpp_infer // C++ infer +│ ├── cpp_infer // C++ infer │ │ ├── CMakeLists.txt // Cmake 文件 │ │ ├── docs // 说明文档 │ │ │ └── windows_vs2019_build.md @@ -45,7 +45,7 @@ PaddleOCR │ │ │ ├── postprocess_op.cpp │ │ │ ├── preprocess_op.cpp │ │ │ └── utility.cpp -│ │ └── tools // 工具 +│ │ └── tools // 编译ã€æ‰§è¡Œè„šæœ¬ │ │ ├── build.sh // 编译脚本 │ │ ├── config.txt // é…置文件 │ │ └── run.sh // 测试å¯åŠ¨è„šæœ¬ @@ -93,53 +93,30 @@ PaddleOCR │ │ ├── readme.md // 说明文档 │ │ ... │ ├── pdserving // pdserving 部署 -│ │ ├── det_local_server.py -│ │ ├── det_web_server.py -│ │ ├── ocr_local_server.py -│ │ ├── ocr_web_client.py -│ │ ├── ocr_web_server.py -│ │ ├── readme.md -│ │ ├── rec_local_server.py -│ │ └── rec_web_server.py +│ │ ├── det_local_server.py // 检测 快速版,部署方便预测速度快 +│ │ ├── det_web_server.py // 检测 完整版,稳定性高分布å¼éƒ¨ç½² +│ │ ├── ocr_local_server.py // 检测+识别 快速版 +│ │ ├── ocr_web_client.py // 客户端 +│ │ ├── ocr_web_server.py // 检测+识别 完整版 +│ │ ├── readme.md // 说明文档 +│ │ ├── rec_local_server.py // 识别 快速版 +│ │ └── rec_web_server.py // 识别 完整版 │ └── slim │ └── quantization // é‡åŒ–相关 │ ├── export_model.py // 导出模型 │ ├── quant.py // é‡åŒ– │ └── README.md // 说明文档 -├── doc // 文档说明 -│ ├── datasets // æ•°æ®é›† -│ │ ... -│ ├── doc_ch // ä¸æ–‡æ–‡æ¡£ -│ │ ... -│ ├── doc_en -│ │ ... // 英文文档 -│ ├── imgs // ä¸æ–‡æµ‹è¯•å›¾ç‰‡ -│ │ ... -│ ├── imgs_en // 英文测试图片 -│ │ ... -│ ├── imgs_results // 预测结果å¯è§†åŒ– -│ │ ... -│ ├── imgs_results_vis2 // 预测结果å¯è§†åŒ–效果2 -│ │ ... -│ ├── imgs_words // 行文本测试图片 -│ │ ├── ch // ä¸æ–‡æ–‡æœ¬ -│ │ │ ... -│ │ └── en // 英文文本 -│ │ ... -│ ├── simfang.ttf // å¯è§†åŒ–å—体 -│ └── tricks // è®ç»ƒæŠ€å·§ -│ ... -├── LICENSE -├── MANIFEST.in +├── doc // 文档教程 +│ ... ├── paddleocr.py ├── ppocr // ç½‘ç»œæ ¸å¿ƒä»£ç │ ├── data // æ•°æ®å¤„ç† â”‚ │ ├── cls // æ–¹å‘分类器 -│ │ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输 -│ │ │ └── randaugment.py // 增广 +│ │ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输,定义数æ®è¯»å–器,读å–æ•°æ®å¹¶ç»„æˆbatch +│ │ │ └── randaugment.py // éšæœºæ•°æ®å¢žå¹¿æ“作 │ │ ├── det // 检测 -│ │ │ ├── data_augment.py // 增广 -│ │ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输 +│ │ │ ├── data_augment.py // æ•°æ®å¢žå¹¿æ“作 +│ │ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输,定义数æ®è¯»å–器,读å–æ•°æ®å¹¶ç»„æˆbatch │ │ │ ├── db_process.py // db æ•°æ®å¤„ç† â”‚ │ │ ├── east_process.py // east æ•°æ®å¤„ç† â”‚ │ │ ├── make_border_map.py // 生æˆè¾¹ç•Œå›¾ @@ -148,11 +125,11 @@ PaddleOCR │ │ │ └── sast_process.py // sast æ•°æ®å¤„ç† â”‚ │ ├── reader_main.py // æ•°æ®è¯»å–器主函数 │ │ └── rec // 识别 -│ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输 -│ │ └── img_tools.py // æ•°æ®å¤„ç† +│ │ ├── dataset_traversal.py // æ•°æ®ä¼ 输,定义数æ®è¯»å–å™¨ï¼ŒåŒ…å« LMDB_Reader å’Œ Simple_Reader +│ │ └── img_tools.py // æ•°æ®å¤„ç†ç›¸å…³ï¼ŒåŒ…括数æ®å½’一化ã€æ‰°åŠ¨ │ ├── __init__.py │ ├── modeling // 组网相关 -│ │ ├── architectures // 模型架构 +│ │ ├── architectures // 模型架构,定义模型所需的å„ä¸ªæ¨¡å— â”‚ │ │ ├── cls_model.py // æ–¹å‘分类器 │ │ │ ├── det_model.py // 检测 │ │ │ └── rec_model.py // 识别 @@ -195,13 +172,13 @@ PaddleOCR │ │ ├── locality_aware_nms.py // nms │ │ └── sast_postprocess.py // sast åŽå¤„ç† â”‚ └── utils // 工具 -│ ├── character.py // å—ç¬¦å¤„ç† -│ ├── check.py // 输入å‚数检查 -│ ├── ic15_dict.txt // 英文数å—å—å…¸ -│ ├── ppocr_keys_v1.txt // ä¸æ–‡å—å…¸ -│ ├── save_load.py // 模型ä¿å˜å’ŒåŠ è½½ +│ ├── character.py // å—符处ç†ï¼ŒåŒ…括对文本的编ç 和解ç ,计算预测准确率 +│ ├── check.py // å‚æ•°åŠ è½½æ£€æŸ¥ +│ ├── ic15_dict.txt // 英文数å—å—典,区分大å°å†™ +│ ├── ppocr_keys_v1.txt // ä¸æ–‡å—典,用于è®ç»ƒä¸æ–‡æ¨¡åž‹ +│ ├── save_load.py // 模型ä¿å˜å’ŒåŠ 载函数 │ ├── stats.py // 统计 -│ └── utility.py // 工具函数 +│ └── utility.py // 工具函数,包å«è¾“å…¥å‚数是å¦åˆæ³•ç‰ç›¸å…³æ£€æŸ¥å·¥å…· ├── README_en.md // 说明文档 ├── README.md ├── requirments.txt // 安装ä¾èµ– -- GitLab