PaddleOCRV4训练自己的模型(4)------模型推理及导出

一、Det模型推理:

(1)上一篇文章只讲了推理的实现方法,没有展示结果,这里顺带展示一下结果。

         因为训练定位模型的时候是整图训练,所以推理的时候也是整图推理。

(2)在推理的时候可以通过修改这个值来定义推理结果的保存路径

二、Rec模型推理

(1)在训练Rec的时候是只对文字部分进行训练的,推理的时候如果输入整图,推理时间可能会增加,效果可能也会下降(没测试过)  infer_rec.py的输出结果是一个TXT文件,一行对应每一张图的输出结果

三、模型导出

(1)在实际工作中,推理的时候定位和识别模型一般都是同时进行的。图片先经过定位模型进行检测,然后将定位出文字的区域送进识别模型进行识别。所以我们需要将模型导出,使得这两个模型可以串联处理。

(2)det导出参数:打开export_model.py文件,然后配置运行参数。yml文件对应自己训练的yml

 

-c
../configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_cml.yml
-o
Global.pretrained_model=../output/ch_PP-OCRv4/best_accuracy.pdparams
Global.save_inference_dir=../inference_model/det/

(3)rec导出参数:打开export_model.py文件,然后配置运行参数。

-c
../configs/rec/PP-OCRv4/ch_PP-OCRv4_rec.yml
-o
Global.pretrained_model=..output/rec_ppocr_v4/best_accuracy.pdparams
Global.save_inference_dir=../inference_model/rec/

四、最终推理

(1)打开predict_system.py文件

(2)配置运行参数,这个py文件在代码里面的rec_char_dict_path参数默认是./ppocr/utils/ppocr_keys_v1.txt,用cmd窗口跑的话可能没问题,但是用pycharm来跑的话会报错找不到这个文件。这是相对路径的原因,所以在参数里面修改rec_char_dict_path。

--image_dir=../../train_data/det/test
--det_model_dir=../../inference_model/det/Student
--rec_model_dir=../../inference_model/rec
--rec_char_dict_path=../../ppocr/utils/ppocr_keys_v1.txt

配置完运行参数就可以运行代码了,输出结果如下(左边是定位的结果,右边是文字识别的结果,识别模型训练的效果不好):

五、小技巧

由于使用pycharm运行,所以经常需要修改对应py文件的配置参数。所以可以把配置参数copy下来,这样就不用经常找路径了。这也是使用pycharm运行比较麻烦的一点。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/638002.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决Django中调页面时出现“Did you forget to register or load this tag”报错

解决Django中调页面时出现“Did you forget to register or load this tag?”报错 1.问题收录 2.分析问题 在HTML文件中,{{title}},{{lanyy}},django 默认规定的语法,用{{}}包起来的变量叫做模板变量。 django渲染模板时会将大…

Linux-内存文件

1. 基础IO操作 1.1 c语言的IO接口 fopen:打开一个文件,按照指定方式 参数:filename 文件名,也可以是路径,mode:打开方式 返回打开的文件指针 fread:从指定流中读数据 参数:从FIL…

上海亚商投顾:沪指缩量调整 油气、低空经济概念逆势走强

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指4月19日震荡调整,深成指跌超1%,创业板指盘中跌超2%。周期股逆势走强,油…

木马——文件上传

目录 1、WebShell 2.一句话木马 靶场训练 3.蚁剑 虚拟终端 文件管理 ​编辑 数据操作 4.404.php 5.文件上传漏洞 客户端JS检测 右键查看元素,删除检测代码 BP拦截JPG修改为php 服务端检测 1.MIME类型检测 2.文件幻数检测 3.后缀名检测 1、WebShell W…

将记录从excel当中导出为.sql文件,再新增到数据库

一、背景 临时遇到了一个需求,比如根据人员的名字查询对应记录,看起来还是很简单的,直接用select查询就可以,然而如果此时存在以下情况: 数据库根本就没有人员信息表;------这个倒是好操作;现…

SpringMVC--RESTful

1. RESTful 1.1. RESTful简介 REST:Representational State Transfer,表现层资源状态转移。 RESTful是一种网络架构风格,它定义了如何通过网络进行数据的交互。这种风格基于HTTP协议,使得网络应用之间的通信变得更加简洁和高效。…

安信可 ESP_01SWIFI模块的使用 (电脑通过usb转tll模块连接wifi模块进行调试)

一:需要用到的模块 (1)安信可的ESP_01wifi模块 ESP-01是深圳安信可科技基于ESP8266芯片开发的串口wifi模块,模组集成了透传功能,即买即用,支持串口指令集,用户通过串口即可实现网络访问…

[前端]NVM管理器安装、nodejs、npm、yarn配置

NVM管理器安装、nodejs、npm、yarn配置 NVM管理器安装 nvm(Node.js version manager) 是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。 nvm下载地址:https://github.com/coreybutler/nvm-windows/releases 1.全部…

用全连接对手写数字识别案例(附解决TensorFlow2.x没有examples问题)

数据集介绍 数据集直接调用可能出现问题,建议从官网直接下载下来,下载存在这四个文件 手写数字识别数据集下载: 链接:https://pan.baidu.com/s/1nqhP4yPNcqefKYs91jp9ng?pwdxe1h 提取码:xe1h 55000行训练数据集&a…

git简介及安装

Git | Git简介与安装 文章目录 Git | Git简介与安装一、Git简介二、Git安装Linux-centosLinux-ubuntu 一、Git简介 存在需求:对于一个文档,由于编写思路或者当前文档丢失,可能存在想要历史版本的需求,并且需要知道每个版本都修改了…

ASP.NET Core 3 高级编程(第8版) 学习笔记 04

第 19 章主要介绍 Restful Service 的相关知识。Restful Service 的核心内容是:(1)HTTP 请求或 HTTP 动词,用 HTTP 请求表达不同的操作,最好遵守惯例。(2)资源,通过 PATH 结合 paylo…

Mogdb 5.0新特性:SQL PATCH绑定执行计划

前言 熟悉Oracle的dba都知道,生产系统出现性能问题时,往往是SQL走错了执行计划,紧急情况下,无法及时修改应用代码,dba可以采用多种方式针对于某类SQL进行执行计划绑定,比如SQL Profile、SPM、SQL Plan Base…