衡水营销网站建设网站建设公司行业描述填什么
news/
2025/10/1 19:23:22/
文章来源:
衡水营销网站建设,网站建设公司行业描述填什么,手机之家报价大全,零基础网络工程师培训1. 拉取镜像
docker pull registry.baidubce.com/paddlepaddle/paddle:2.4.0注#xff1a;写该文章时#xff0c;Paddle 最新版本为2.5.1#xff0c;但是在实际安装中会出现与 PaddleHub 2.3.1版本的冲突#xff0c;故采用2.4.0版本 2. 构建并进入容器
docker run --name…1. 拉取镜像
docker pull registry.baidubce.com/paddlepaddle/paddle:2.4.0注写该文章时Paddle 最新版本为2.5.1但是在实际安装中会出现与 PaddleHub 2.3.1版本的冲突故采用2.4.0版本 2. 构建并进入容器
docker run --name paddle_docker -it registry.baidubce.com/paddlepaddle/paddle:2.4.0 /bin/bash3. 安装paddlehub
pip install paddlehub2.3.14. 下载paddleocr项目文件
git clone https://github.com/PaddlePaddle/PaddleOCR.git /PaddleOCR5. 安装项目所需包
pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple注 如果是拉取的最新版的PaddleOCR代码写该文章时最新版未release-2.7pillow可能会安装不成功10.0.0版本需要python 3.8以上版本经过测试安装pillow9.5.0亦可 6. 下载并解压模型文件
mkdir -p /PaddleOCR/inference/# 下载文本检测模型
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_det_infer.tar -P /PaddleOCR/inference/
tar xf /PaddleOCR/inference/ch_PP-OCRv3_det_infer.tar -C /PaddleOCR/inference/# 下载文本识别模型
wget https://paddleocr.bj.bcebos.com/PP-OCRv3/chinese/ch_PP-OCRv3_rec_infer.tar -P /PaddleOCR/inference/
tar xf /PaddleOCR/inference/ch_PP-OCRv3_rec_infer.tar -C /PaddleOCR/inference/# 下载方向检测模型
wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_cls_infer.tar -P /PaddleOCR/inference/
tar xf /PaddleOCR/inference/ch_ppocr_mobile_v2.0_cls_infer.tar -C /PaddleOCR/inference/7. 安装OCR模块
hub install deploy/hubserving/ocr_system/8. 启动服务
hub serving start --modules [Module1Version1, Module2Version2, ...] \--port XXXX \--use_multiprocess \--workers \参数用途–modules/-mPaddleHub Serving预安装模型以多个ModuleVersion键值对的形式列出当不指定Version默认选择最新版本–port/-p服务端口默认为8866–use_multiprocess是否启用并发方式默认为单进程方式推荐多核CPU机器使用此方式Windows操作系统只支持单进程模式–workers在并发方式下指定的并发任务数默认为2*cpu_count-1其中cpu_count为CPU核数配置文件启动(支持CPU、GPU)
hub serving start -c config.json
其中config.json格式如下
{modules_info: {ocr_system: {init_args: {version: 1.0.0,use_gpu: true},predict_args: {}}},port: 8868,use_multiprocess: false,workers: 2
}init_args中的可配参数与module.py中的_initialize函数接口一致。其中当use_gpu为true时表示使用GPU启动服务。predict_args中的可配参数与module.py中的predict函数接口一致。
注意
使用配置文件启动服务时其他参数会被忽略。如果使用GPU预测(即use_gpu置为true)则需要在启动服务之前设置CUDA_VISIBLE_DEVICES环境变量如export CUDA_VISIBLE_DEVICES0否则不用设置。use_gpu不可与use_multiprocess同时为true
9. 参考意见
可直接通过官方提供的Dockerfile文件部署但是官方文件没有考虑版本问题所以直接安装过程中可能出现各种包冲突问题。 地址https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7/deploy/docker/hubserving/cpu/Dockerfile该部署方式默认不启用cpu加速如果需要开启cpu加速可以去如下文件中(https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7/deploy/hubserving/ocr_system/module.py)中修改enable_mkldnn参数未True截止文章发布日期pp-ocr-v4不支持该参数。不推荐使用默认workers调用量较大情况下速度会很慢尤其在开启CPU加速情况下cpu资源耗费会更大请合理分配workers。worker挂掉会自动重启内存不够会报内存溢出error 参考文件 https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.7/deploy/hubserving/readme.md
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924190.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!