From a94389b65a4549f3450e734883209ece852f3dbf Mon Sep 17 00:00:00 2001 From: LDOUBLEV Date: Fri, 21 Oct 2022 15:19:57 +0800 Subject: [PATCH 1/2] fix doc --- doc/doc_ch/PPOCRv3_det_train.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/doc/doc_ch/PPOCRv3_det_train.md b/doc/doc_ch/PPOCRv3_det_train.md index 601acddee1..bcddd249ab 100644 --- a/doc/doc_ch/PPOCRv3_det_train.md +++ b/doc/doc_ch/PPOCRv3_det_train.md @@ -2,13 +2,13 @@ # PP-OCRv3 文本检测模型训练 - [1. 简介](#1) -- [2. PPOCRv3检测训练](#2) -- [3. 基于PPOCRv3检测的finetune训练](#3) +- [2. PP-OCRv3检测训练](#2) +- [3. 基于PP-OCRv3检测的finetune训练](#3) ## 1. 简介 -PP-OCRv3在PP-OCRv2的基础上进一步升级。本节介绍PP-OCRv3检测模型的训练步骤。有关PPOCRv3策略介绍参考[文档](./PP-OCRv3_introduction.md)。 +PP-OCRv3在PP-OCRv2的基础上进一步升级。本节介绍PP-OCRv3检测模型的训练步骤。有关PP-OCRv3策略介绍参考[文档](./PP-OCRv3_introduction.md)。 @@ -55,10 +55,10 @@ python3 -m paddle.distributed.launch --gpus '0,1,2,3' tools/train.py -c configs/ 训练过程中保存的模型在output目录下,包含以下文件: ``` -best_accuracy.states +best_accuracy.states best_accuracy.pdparams # 默认保存最优精度的模型参数 best_accuracy.pdopt # 默认保存最优精度的优化器相关参数 -latest.states +latest.states latest.pdparams # 默认保存的最新模型参数 latest.pdopt # 默认保存的最新模型的优化器相关参数 ``` @@ -145,19 +145,19 @@ paddle.save(s_params, "./pretrain_models/cml_student.pdparams") -## 3. 基于PPOCRv3检测finetune训练 +## 3. 基于PP-OCRv3检测finetune训练 -本节介绍如何使用PPOCRv3检测模型在其他场景上的finetune训练。 +本节介绍如何使用PP-OCRv3检测模型在其他场景上的finetune训练。 finetune训练适用于三种场景: -- 基于CML蒸馏方法的finetune训练,适用于教师模型在使用场景上精度高于PPOCRv3检测模型,且希望得到一个轻量检测模型。 -- 基于PPOCRv3轻量检测模型的finetune训练,无需训练教师模型,希望在PPOCRv3检测模型基础上提升使用场景上的精度。 +- 基于CML蒸馏方法的finetune训练,适用于教师模型在使用场景上精度高于PP-OCRv3检测模型,且希望得到一个轻量检测模型。 +- 基于PP-OCRv3轻量检测模型的finetune训练,无需训练教师模型,希望在PP-OCRv3检测模型基础上提升使用场景上的精度。 - 基于DML蒸馏方法的finetune训练,适用于采用DML方法进一步提升精度的场景。 **基于CML蒸馏方法的finetune训练** -下载PPOCRv3训练模型: +下载PP-OCRv3训练模型: ``` wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_distill_train.tar tar xf ch_PP-OCRv3_det_distill_train.tar @@ -177,10 +177,10 @@ python3 -m paddle.distributed.launch --gpus '0,1,2,3' tools/train.py -c configs Global.save_model_dir=./output/ ``` -**基于PPOCRv3轻量检测模型的finetune训练** +**基于PP-OCRv3轻量检测模型的finetune训练** -下载PPOCRv3训练模型,并提取Student结构的模型参数: +下载PP-OCRv3训练模型,并提取Student结构的模型参数: ``` wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_distill_train.tar tar xf ch_PP-OCRv3_det_distill_train.tar @@ -248,5 +248,3 @@ python3 -m paddle.distributed.launch --gpus '0,1,2,3' tools/train.py -c configs/ Architecture.Models.Student2.pretrained=./teacher \ Global.save_model_dir=./output/ ``` - - From 54d102add683830c21ca83c0eab1a33352185a9c Mon Sep 17 00:00:00 2001 From: LDOUBLEV Date: Wed, 26 Oct 2022 10:25:56 +0800 Subject: [PATCH 2/2] refine doc for paddle.js --- deploy/paddlejs/README.md | 26 +++++++++++++++++++------- deploy/paddlejs/README_ch.md | 25 +++++++++++++++++++++---- 2 files changed, 40 insertions(+), 11 deletions(-) diff --git a/deploy/paddlejs/README.md b/deploy/paddlejs/README.md index e80b7cce82..eef39b6c95 100644 --- a/deploy/paddlejs/README.md +++ b/deploy/paddlejs/README.md @@ -1,14 +1,26 @@ -English| [简体中文](README_ch.md) +English| [简体中文](README_ch.md) -# Paddle.js +# Paddle.js Introduction -[Paddle.js](https://github.com/PaddlePaddle/Paddle.js) is a web project for Baidu PaddlePaddle, which is an open source deep learning framework running in the browser. Paddle.js can either load a pre-trained model, or transforming a model from paddle-hub with model transforming tools provided by Paddle.js. It could run in every browser with WebGL/WebGPU/WebAssembly supported. It could also run in Baidu Smartprogram and WX miniprogram. +[Paddle.js](https://github.com/PaddlePaddle/Paddle.js) is a web project for Baidu PaddlePaddle, which is an open source deep learning framework running in the browser. Paddle.js can either load a pre-trained model, or transforming a model from paddle-hub with model transforming tools provided by Paddle.js. It could run in every browser with WebGL/WebGPU/WebAssembly supported. It could also run in Baidu Smartprogram and wechat miniprogram. + +## Web Demo +Run OCR demo in browser refer to [tutorial](https://github.com/PaddlePaddle/FastDeploy/blob/develop/examples/application/js/WebDemo.md). + +|demo|web demo dicrctory|visualization| +|-|-|-| +|PP-OCRv3|[TextDetection、TextRecognition](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/web_demo/src/pages/cv/ocr/)|| -- [Online experience](https://paddlejs.baidu.com/ocr) -- [Tutorial](https://github.com/PaddlePaddle/Paddle.js/blob/release/v2.2.3/packages/paddlejs-models/ocr/README_cn.md) -- Visualization: +## Mini Program Demo +The Mini Program demo running tutorial eference +Run OCR demo in wechat miniprogram refer to [tutorial](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/mini_program). + +|demo|directory| +|-|-| +|Text Detection| [ocrdetecXcx](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/mini_program/ocrdetectXcx/) | +|Text Recognition| [ocrXcx](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/mini_program/ocrXcx/) |
-
\ No newline at end of file + diff --git a/deploy/paddlejs/README_ch.md b/deploy/paddlejs/README_ch.md index 9e514df085..4666613059 100644 --- a/deploy/paddlejs/README_ch.md +++ b/deploy/paddlejs/README_ch.md @@ -5,10 +5,27 @@ [Paddle.js](https://github.com/PaddlePaddle/Paddle.js) 是百度 PaddlePaddle 的 web 方向子项目,是一个运行在浏览器中的开源深度学习框架。Paddle.js 可以加载提前训练好的 paddle 模型,通过 Paddle.js 的模型转换工具 paddlejs-converter 变成浏览器友好的模型进行在线推理预测使用。目前,Paddle.js 可以在支持 WebGL/WebGPU/WebAssembly 的浏览器中运行,也可以在百度小程序和微信小程序环境下运行。 -- [在线体验](https://paddlejs.baidu.com/ocr) -- [直达教程](https://github.com/PaddlePaddle/Paddle.js/blob/release/v2.2.3/packages/paddlejs-models/ocr/README_cn.md) +## Web Demo使用 + +在浏览器中直接运行官方OCR demo参考[教程](https://github.com/PaddlePaddle/FastDeploy/blob/develop/examples/application/js/WebDemo.md) + +|demo名称|web demo目录|可视化| +|-|-|-| +|PP-OCRv3|[TextDetection、TextRecognition](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/web_demo/src/pages/cv/ocr/)|| + + +## 微信小程序Demo使用 + +在微信小程序运行官方demo参考[教程](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/mini_program) + +|名称|目录| +|-|-| +|OCR文本检测| [ocrdetecXcx](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/mini_program/ocrdetectXcx/) | +|OCR文本识别| [ocrXcx](https://github.com/PaddlePaddle/FastDeploy/tree/develop/examples/application/js/mini_program/ocrXcx/) | + + - 效果:
- -
\ No newline at end of file + +