栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

ubuntu18.4安装docker paddle部署python服务器-OCR-docker

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ubuntu18.4安装docker paddle部署python服务器-OCR-docker

工作需要,我就研究了飞浆,入坑无数,特总结一下,方便下次使用
1,安装号CUDA和CUDNN,参考
2,安装DOCKER
-1.

sudo snap install docker

-2.

sudo docker version

-3.

sudo docker run hello-world

3,开始安装NVIDIA-docker
-1,

sudo apt install curl

-2.

curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
sudo apt-get update

-3.安装nvidia-docker2软件包,重新加载docker守护程序配置

sudo apt-get install nvidia-docker2
sudo pkill -SIGHUP dockerd
sudo nvidia-docker run --rm nvidia/cuda:10.1-devel nvidia-smi

4,开始安装Paddle-Serving pipeline部署 python版本,注意CUDA版本CUDnn版本
-1.拉取镜像

sudo docker pull registry.baidubce.com/paddlepaddle/serving:0.9.0-cuda10.1-cudnn7-devel

-2.进入镜像内

sudo nvidia-docker run -it --entrypoint=/bin/bash registry.baidubce.com/paddlepaddle/serving:0.9.0-cuda10.1-cudnn7-devel

-3.下载paddlepaddle自由选择,下载地

python3.7 -m pip install paddlepaddle-gpu==2.3.0.post101 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html

-4.安装相关

pip3.7 install paddle-serving-client==0.9.0 paddle-serving-app==0.9.0 paddle-serving-server-gpu==0.9.0.post101 -i https://mirror.baidu.com/pypi/simple

-5.下载OCR repo

git clone https://github.com/PaddlePaddle/PaddleOCR
cd PaddleOCR/deploy/pdserving/

-6.下载并解压 OCR 文本检测模型

wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_infer.tar -O ch_PP-OCRv3_det_infer.tar && tar -xf ch_PP-OCRv3_det_infer.tar

-7.下载并解压 OCR 文本识别模型

wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_infer.tar -O ch_PP-OCRv3_rec_infer.tar &&  tar -xf ch_PP-OCRv3_rec_infer.tar

-8.转换检测模型

python3.7 -m paddle_serving_client.convert --dirname ./ch_PP-OCRv3_det_infer/ 
                                         --model_filename inference.pdmodel 
                                         --params_filename inference.pdiparams 
                                         --serving_server ./ppocr_det_v3_serving/ 
                                         --serving_client ./ppocr_det_v3_client/

-9.转换识别模型

python3.7 -m paddle_serving_client.convert --dirname ./ch_PP-OCRv3_rec_infer/ 
                                         --model_filename inference.pdmodel 
                                         --params_filename inference.pdiparams 
                                         --serving_server ./ppocr_rec_v3_serving/ 
                                         --serving_client ./ppocr_rec_v3_client/

-10.0调整模型服务配置文件config.yml
#op资源类型, True, 为线程模型;False,为进程模型
is_thread_op: False
#并发数,is_thread_op=True时,为线程并发;否则为进程并发
concurrency: 8

vim config.yml
i#进入编辑模式,修改后按下ESC
:wq

-11.0启动服务端

python3.7 web_service.py &>log.txt &

-12.0启动客户端

python3.7 pipeline_http_client.py

参考:
DOCKER
paddlepaddleOCR
nvdia-docker

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994902.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号