PaddleOCR 更换模型

本文介绍了如何在PaddleOCR中更换默认的轻量级模型为识别效果更好的重量级模型,包括理解模型类型、修改paddleocr源文件中的下载链接,并详细说明了查找pip安装库目录的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

有关PaddleOCR环境的安装可以参考文章:《PaddleOCR mac 安装指南》

PaddleOCR的环境配置好之后,可以通过简单几行代码,便可识出来图片中的文字:

from paddleocr import PaddleOCR, draw_ocr

# Paddleocr目前支持的多语言语种可以通过修改lang参数进行切换
# 例如`ch`, `en`, `fr`, `german`, `korean`, `japan`
ocr = PaddleOCR(use_angle_cls=True, lang="ch")  # need to run only once to download and load model into memory
img_path = './imgs/11.jpg'
result = ocr.ocr(img_path, cls=True)
for line in result:
    print(line)

如上代码参见自官方文档: 《快速开始》

在这里插入图片描述

“通过Python脚本使用PaddleOCR whl包,whl包会自动下载ppocr轻量级模型作为默认模型。 ”
通过运行代码,验证结果。确实如此,我们在第一次运行时,它的确自动下载了三个模型:

在这里插入图片描述

二、已知 PP-OCR系列模型列表

官方文档中,已提供了PP-OCR的一系列模型供我们来使用。 模型列表如下:

模型简介模型名称推荐场景检测模型方向分类器识别模型
中英文超轻量PP-OCRv3模型(16.2M)ch_PP-OCRv3_xx移动端&服务器端推理模型 / 训练模型推理模型 / 训练模型推理模型 / 训练模型
英文超轻量PP-OCRv3模型(13.4M)en_PP-OCRv3_xx移动端&服务器端推理模型 / 训练模型推理模型 / 训练模型推理模型 / 训练模型
中英文超轻量PP-OCRv2模型(13.0M)ch_PP-OCRv2_xx移动端&服务器端推理模型 / 训练模型推理模型 / 训练模型推理模型 / 训练模型
中英文超轻量PP-OCR mobile模型(9.4M)ch_ppocr_mobile_v2.0_xx移动端&服务器端推理模型 / 训练模型推理模型 / 训练模型推理模型 / 训练模型
中英文通用PP-OCR server模型(143.4M)ch_ppocr_server_v2.0_xx服务器端推理模型 / 训练模型推理模型 / 训练模型推理模型 / 训练模型

paddleocr 总共需要三个模型: 检测模型方向分类器识别模型。每个模型又分为:推理模型训练模型

这里有必要解释一下:

  • 推理模型相当于训练完成的模型,直接拿来就可以进行predict;
  • 预训练模型属于半成品,用于进一步的训练,之后用自己的数据训练模型时需要用到预训练模型。

那么问题来了,paddleocr默认下载使用的是ppocr轻量级模型,我们怎么使用识别效果最好的那个重量级模型(中英文通用PP-OCR server模型(143.4M))呢?

三、修改 paddleocr 的默认模型

经过一番探索,终于找到一个非常方便的修改 paddleocr 默认模型的方法,就是找到 paddleocr库的 paddleocr.py 这个源文件,直接修改下载链接就行了:

在这里插入图片描述
我们只需要修改 检测模型(det模型)识别模型(rec模型)的下载地址就行了,所有方向分类器(cls模型)都是一样的。

然后我们什么都不需要做,再次运行我们的程序,我们就可以看到它重新下载我们指定的新模型了:

在这里插入图片描述
至此,更换模型完成。

四、相关问题

4.1 如何找到 pip 安装的 paddleocr库 所在目录(即寻找paddleocr.py源文件)

执行pip show paddleocr命令即可:

在这里插入图片描述

五、参考

https://zhuanlan.zhihu.com/p/513377092

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ReyZhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值