当前位置:网站首页>基于PaddleOCR解决文本检测训练模型与inference模型预测效果不一致的问题
基于PaddleOCR解决文本检测训练模型与inference模型预测效果不一致的问题
2022-07-17 05:06:00 【番茄小能手】
目的
此类问题出现较多,问题多是trained model预测时候的预处理、后处理参数和inference model预测的时候的预处理、后处理参数不一致导致的。官方DBnet检测模型提供的yml文件自行训练时候需要进行相应的修改才可以训练模型训练。
解决
一、根据官方说明进行调整
官方这块也有说明:PaddleOCR/detection.md at release/2.5 · PaddlePaddle/PaddleOCR (github.com)

根据官网部署预测模型代码推测,yml配置情况如下
- DetResizeForTest:
limit_side_len: 960
limit_type: max二、经过自己测试进行调整
在训练银行卡、车牌号、身份证等文本检测模型的时候,按上面的配置实际训练效果不好,通过固定图片大小的情况效果就非常好,如下修改:
1、修改yml文件
- DetResizeForTest:
resize_long: 9602、tools/infer/utility.py文件中添加如下参数

3、tools/infer/predict_det.py文件中修改如下

4、其他文件:修改部署预测文件,以hubserving部署为例:
deploy/hubserving/ocr_system/params.py

总结
以上修改效果,可以查看我之前的前几篇文章的银行卡、车牌号、身份证文本检测训练结果,在垂类效果上比通用的文本检测模型效果要好很多。
边栏推荐
- C语言练习题
- Bi design: distributed high concurrency epidemic prevention health management system based on vue+socket+redis
- B域,M域,O域具体是指什么
- es6新增-对象部分
- computed和watch的区别
- Baidu map realizes thermal map
- 读论文《Learning to Measure Changes: Fully Convolutional Siamese Metric Networks for Scene Change Detec》
- 【Es6】快速实现用户信息打印至页面中
- vscode终端无法使用解决的办法
- Internship project 2 - Homepage configuration - my data module
猜你喜欢
随机推荐
STL容器——vector的基本操作
Base64 and file conversion
IDL调用6S大气校正
轮播图移动速度(匀速,缓动)案例归总
LeetCode53. 最大子数组和
BUUCTF 杂项——二维码
STL container - basic operation of vector
Bi design: distributed high concurrency epidemic prevention health management system based on vue+socket+redis
Continue from the previous issue: the remaining two methods of the rotation chart
Cesium bind mouse events and remove mouse events
C语言初学者之初识代码专项练习
uniapp 使用uview实现折叠面板
vscode终端无法使用解决的办法
【C语言_学习_考试_复习第三课】ASCII码与C语言概述
es6新增-对象部分
Leetcode53. maximum subarray and
新手学习渗透测试的入门指南
交换机用户模式、特权模式、全局模式、端口模式
Es6 真实案例解构(多维数组对象)全新案例:
Internship project 2 - Homepage configuration - my data module









