paddleocr识别模型训练记录

news2025/7/15 8:36:11

准备数据集
自己新建目录
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下载识别预训练模型
在这里插入图片描述
下载之后是一个压缩包,解压后(注意:rec是自己新建的目录)
在这里插入图片描述
修改配置文件
在这里插入图片描述
修改内容:
1.训练后模型存储目录;
2.是否训练可视化;
3.训练数据集图片和标注位置;
4.测试数据集图片和标注位置;
5.其他参数如等可以在训练时在命令行中指定,更多配置文档内容参见官网资料。

# 训练后模型存储目录
Global:
  debug: false
  use_gpu: true
  epoch_num: 800
  log_smooth_window: 20
  print_batch_step: 10
  save_model_dir: ./output/ch_PP-OCRv2_rec/  # 这里改一下,官方命名很混乱
  use_visualdl: true # 这里改成true,训练可视化
  
  
# 修改训练数据集图片和标注位置
Train:
  dataset:
    name: SimpleDataSet
    data_dir: ./car_plate_images/images_rec/train # 这里改成训练数据集图片位置
    label_file_list:
      - ./car_plate_images/images_rec/rec_label_train.txt # 这里改成训练数据集标注


# 测试数据集图片和标注位置
Eval:
  dataset:
    name: SimpleDataSet
    data_dir: ./car_plate_images/images_rec/test  # 这里改成测试数据集图片位置
    label_file_list:
      - ./car_plate_images/images_rec/rec_label_test.txt # 这里改成测试数据集标注

预训练模型 测试命令

python tools/eval.py -c "configs/rec/ch_PP-OCRv2/rec.yml" -o Global.checkpoints="./mode/rec/ch_ppocr_server_v2.0_rec_train/best_accuracy"

训练命令

python tools/train.py -c "configs/rec/ch_PP-OCRv2/rec.yml" -o Global.pretrained_model="./mode/rec/ch_ppocr_server_v2.0_rec_train/best_accuracy"

断点续训

python tools/train.py -c "configs/rec/ch_PP-OCRv2/rec.yml" -o Global.pretrained_model="./mode/rec/ch_ppocr_server_v2.0_rec_train/best_accuracy"  -o Global.checkpoints="./output/ch_PP-OCRv2_rec/latest"

训练后的测试命令

python tools/eval.py -c "configs/rec/ch_PP-OCRv2/rec.yml" -o Global.checkpoints="./output/ch_PP-OCRv2_rec/best_accuracy"

在这里插入图片描述

测试一张图
-o Global.pretrained_model 训练保存的文件路径

python tools/infer_rec.py -c "configs/rec/ch_PP-OCRv2/rec.yml" -o Global.pretrained_model="./output/ch_PP-OCRv2_rec/best_accuracy" Global.infer_img="1.jpg "

训练可视化
进入项目主目录中,在终端输入命令

visualdl --logdir "output/ch_PP-OCRv2_rec/vdl"

在这里插入图片描述
在这里插入图片描述

导出为推理模型:
#-c 后面设置训练算法的yml配置文件
#-o 配置可选参数
#Global.pretrained_model 参数设置待转换的训练模型地址,不用添加文件后缀 .pdmodel,.pdopt或.pdparams。
#Global.save_inference_dir参数设置转换的模型将保存的地址。

python tools/export_model.py -c "configs/rec/ch_PP-OCRv2/rec.yml" -o Global.pretrained_model="./output/ch_PP-OCRv2_rec/best_accuracy"  Global.save_inference_dir="./output/"

推理模型预测
#选择Student模型
#image_dir 图片地址
#rec_model_dir 模型地址
#use_gpu 是否使用GPU

python tools/infer/predict_rec.py --image_dir="./car_plate_images/images_rec/test/"  --rec_model_dir="./output/" --use_gpu=True

训练时出现了一个报错,
在这里插入图片描述
我将paddlepaddle降级为2.2.2
在这里插入图片描述
卸载paddlepaddle命令

python -m pip uninstall paddlepaddle-gpu

安装2.2.2GPU cuda11.1版本

python -m pip install paddlepaddle-gpu==2.2.2.post111 -f https://www.paddlepaddle.org.cn/whl/windows/mkl/avx/stable.html

训练可视化出现错误
重新安装了numpy

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

tensorflow2 minist手写数字识别数据训练

✨ 博客主页:小小马车夫的主页 ✨ 所属专栏:Tensorflow 文章目录前言一、tenosrflow minist手写数字识别代码二、输出三、参考资料总结前言 刚开始学习tensorflow, 首先接触的是minist手写数字识别,用的梯度下降算法,…

linux下mysql的三种安装方法

目录1. 离线安装(.tar.gz安装包)2. 离线安装(rpm安装包)3. 在线安装(yum安装)前言安装环境 : Redhat Enterprise Linux 81. 离线安装(.tar.gz安装包) 参考这篇博客 2. 离线安装&am…

HTB-Toolbox

HTB-Toolbox信息收集提权信息收集 使用nmap简单扫描一下网站端口。 21 ftp22 ssh443 https? 去https看看。 网站基本是静态的。因为是https,所以有ssl协议,去看看吧。 more information里面能找到协议。 找到admin.megalogistic.com子域。…

Spring(完整版)

文章目录一、Spring(一)、Spring简介1、Spring概述2、Spring家族3、Spring Framework1、Spring Framework五大功能模块2、Spring Framework特性(二)、控制反转IOC1、IOC容器1、IOC思想2、IOC容器在Spring中的两种实现方式①BeanFactory②ApplicationContext③ApplicationContex…

配置elasticsearch用windows account(AD)登录

配置elasticsearch用windows account(AD)登录编辑es的配置文件创建role mapping文件添加windows account的密码给role mapping和cacert文件正确的权限重启kibana和elasticsearch在kibana页面登陆elasticsearch参考文章:• https://www.elasti…

vue中如何使用swiper以及解决swiper初始化过早的问题

后端的返回的数据用数组接收; 把swiper放到根组件里的mounted,也会出现swiper先初始化,dom再加载的问题: swiper初始化在mounted里执行;setTimeout定时器是从后端请求回来的数据; 代码执行顺序是:当组件创…

Eureka Server配置

01.Eureka Server配置 Eureka Server提供注册服务,各个节点启动后,会在EurekaServer中进行注册,Eureka Server会存储所有可用信息的服务节点,其信息可以在界面中直观的观察到。(服务注册中心 CAP核心理论 一个分布式…

(十六)Spring对事务的支持

文章目录环境事务概述引入事务场景第一步:准备环境第二步:编写持久层第三步:编写业务层第四步:编写Spring配置文件第五步:编写表示层(测试程序)模拟异常Spring对事务的支持Spring事务管理API声明…

mysql-6-主从复制搭建

1 总结 1:主从复制最大缺陷就是延迟。 2 搭建前的准备 2.1复制的基本原则 每个slave只有一个master每个slave只能有一个唯一的服务器ID每个master可以有多个slavemysql版本尽量一致,防止出问题。两台服务能ping通MySQL主从是基于binlog的,主上…

Face Global | 创龙科技2款新品登陆TI全球官网

日前,创龙科技AM62x、AM64x处理器平台齐登TI全球官方网站,向全球TI用户提供高可靠性的工业核心板以及工业评估套件。 图 1 TI全球官网截图-AM64x 图 2 TI全球官网截图-AM62x 创龙科技(Tronlong)作为TI中国官方合作伙伴,自2013年成立以来,已基于TI Sitara、C6000、DaVinci、…

【网络安全必看】如何提升自身WEB渗透能力?

前言 web渗透这个东西学起来如果没有头绪和路线的话,是非常烧脑的。 理清web渗透学习思路,把自己的学习方案和需要学习的点全部整理,你会发现突然渗透思路就有点眉目了。 程序员之间流行一个词,叫35岁危机,&#xf…

OSPF路由策略引入

功能介绍: distribute-list 分发列表,通过distribute-list 工具对路由更新进行控制,只能进行路由条目过滤,不能修改路由的属性。 一、组网要求 在R2上把rip路由重分发进ospf,并且在重分发时进行路由过滤,…

【云原生】Docker-compose单机容器集群编排

内容预知 1.Compose的相关知识 1. Compose的相关概念 2. 为何需要docker-compose docker镜像管理的问题 Docker Compose的解决方案 3. Compose的特征 2. Docker-compose的安装 3. Compose配置常用字段和YAML 文件编写 3.1 YAML 文件格式及编写注意事项 (1&…

[附源码]Python计算机毕业设计儿童闲置物品交易网站

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Java面试题-为什么重写equals就一定要重写hashCode方法呢?

目录 1、为什么要重写equals 方法 2、hashCode 方法 3、为什么要一起重写? 4 原因分析 总结 先放结论: hashCode 和 equals 两个方法是用来协同判断两个对象是否相等的,采用这种方式的原因是可以提高程序插入和查询的速度。如果只重写equ…

第五届传智杯-初赛【A组-题解】

B题: 题目背景 【 题目背景和题目描述的两个题面是完全等价的,您可以选择阅读其中一部分。】 专攻超统一物理学的莲子,对机械结构的运动颇有了解。如下图所示,是一个三进制加法计算器的(超简化)示意图。…

idea,web开发中jsp页面中不提示控制层的请求地址

随着开发的进行,打开spring配置文件会有如下提示 同时工程管理里如下 删掉后,发现打开sping配置文件不告警了,可是jsp页面中也没有了地址的提示 这个提示没有了 正确的做法是删掉Spring Application Context 因为其他配置文件都导入App…

Java_接口

目录 1.接口的语法规则 2.接口使用 3.接口特性 4.实现多个接口 1)下面通过类来表示一组动物; 2)另外再提供一组接口, 分别表示 "会跑的", "会飞的", "会游泳的"; 3)接下来我们创建…

黑马点评--达人探店

查看探店笔记: private void queryBlogUser(Blog blog) {Long userId blog.getUserId();User user userService.getById(userId);blog.setName(user.getNickName());blog.setIcon(user.getIcon()); }Override public Result queryBlogById(Long id) {//1.查询blo…

首1标准型和尾1标准型

目录 (1)系统的传递函数; (2) 系统的增益; (3) 系统的特征根及相应的模态; (4) 画出对应的零极点图; (5) 求系统的单位脉冲响应&#…