From 7165f5899d27d1122f760d2a48eab48d9c81b5ee Mon Sep 17 00:00:00 2001 From: littletomatodonkey Date: Thu, 3 Sep 2020 04:50:40 +0000 Subject: [PATCH] rm duplicate readme --- docker/hubserving/readme.md | 58 ------------------------------------- 1 file changed, 58 deletions(-) delete mode 100644 docker/hubserving/readme.md diff --git a/docker/hubserving/readme.md b/docker/hubserving/readme.md deleted file mode 100644 index 71e2377d..00000000 --- a/docker/hubserving/readme.md +++ /dev/null @@ -1,58 +0,0 @@ -English | [简体中文](README_cn.md) - -## Introduction -Many user hopes package the PaddleOCR service into an docker image, so that it can be quickly released and used in the docker or k8s environment. - -This page provide some standardized code to achieve this goal. You can quickly publish the PaddleOCR project into a callable Restful API service through the following steps. (At present, the deployment based on the HubServing mode is implemented first, and author plans to increase the deployment of the PaddleServing mode in the futrue) - -## 1. Prerequisites - -You need to install the following basic components first: -a. Docker -b. Graphics driver and CUDA 10.0+(GPU) -c. NVIDIA Container Toolkit(GPU,Docker 19.03+ can skip this) -d. cuDNN 7.6+(GPU) - -## 2. Build Image -a. Download PaddleOCR sourcecode -``` -git clone https://github.com/PaddlePaddle/PaddleOCR.git -``` -b. Goto Dockerfile directory(ps:Need to distinguish between cpu and gpu version, the following takes cpu as an example, gpu version needs to replace the keyword) -``` -cd docker/cpu -``` -c. Build image -``` -docker build -t paddleocr:cpu . -``` - -## 3. Start container -a. CPU version -``` -sudo docker run -dp 8866:8866 --name paddle_ocr paddleocr:cpu -``` -b. GPU version (base on NVIDIA Container Toolkit) -``` -sudo nvidia-docker run -dp 8866:8866 --name paddle_ocr paddleocr:gpu -``` -c. GPU version (Docker 19.03++) -``` -sudo docker run -dp 8866:8866 --gpus all --name paddle_ocr paddleocr:gpu -``` -d. Check service status(If you can see the following statement then it means completed:Successfully installed ocr_system && Running on http://0.0.0.0:8866/) -``` -docker logs -f paddle_ocr -``` - -## 4. Test -a. Calculate the Base64 encoding of the picture to be recognized (if you just test, you can use a free online tool, like:https://freeonlinetools24.com/base64-image/) -b. Post a service request(sample request in sample_request.txt) - -``` -curl -H "Content-Type:application/json" -X POST --data "{\"images\": [\"Input image Base64 encode(need to delete the code 'data:image/jpg;base64,')\"]}" http://localhost:8866/predict/ocr_system -``` -c. Get resposne(If the call is successful, the following result will be returned) -``` -{"msg":"","results":[[{"confidence":0.8403433561325073,"text":"约定","text_region":[[345,377],[641,390],[634,540],[339,528]]},{"confidence":0.8131805658340454,"text":"最终相遇","text_region":[[356,532],[624,530],[624,596],[356,598]]}]],"status":"0"} -``` -- GitLab