PaddleOCR使用笔记

Linux环境下

文字方向分类训练

数据集准备

  • 训练集标签如下:

注意: 默认请将图片路径和图片标签用 \t 分割,如用其他方式分割将造成训练报错

0和180分别表示图片的角度为0度和180度

train/r180_color_20190605_D2C9041012BZ_Z_crop_3.jpg  180
train/r0_zoom_20170412_110947_XI24924702BZ_Z_crop_2.jpg 0
train/r180_impulse_noise_20190808_VG68436921BZ_Z_crop_3.jpg 180
train/r0_gaussian_blur_20190808_DE83845691BZ_Z_crop_0.jpg   0
train/r0_impulse_noise_20190920_CS45256769BZ_B_crop_0.jpg   0
train/r180_motion_blur_20190808_DE83845691BZ_Z_crop_1.jpg   180
...
  • 测试集标签如下:
test/r0_color_20190919_F7X0047480BZ_B_crop_0.jpg 0
test/r0_contrast_20190605_S69W977254BZ_B_crop_2.jpg 0
test/r180_translate_x_20190920_45828688BZ_B_crop_2.jpg  180
test/r0_equalize_20170412_110205_XM85857111BZ_Z_crop_2.jpg  0
test/r0_motion_blur_20190919_SB38152105BZ_B_crop_2.jpg  0
test/r180_motion_blur_20190920_F8C5520243BZ_B_crop_2.jpg    180
...

预训练模型下载

  • 在PaddleOCR/quickstart.md at develop · PaddlePaddle/PaddleOCR (github.com)中下载方向分类器的预训练模型

  • 下载下来后解压到本地,并将ch_ppocr_mobile_v1.1_cls_train目录上传到服务器上的项目中的pretrain_models目录

启动训练

# GPU训练,通过CUDA_VISIBLE_DEVICES指定卡号
export CUDA_VISIBLE_DEVICES=2
# 启动训练
python3 tools/train.py -c configs/cls/cls_mv3.yml  2>&1 | tee train_cls.log

评估训练

export CUDA_VISIBLE_DEVICES=0
# GPU 评估, Global.checkpoints 为待测权重
python3 tools/eval.py -c configs/cls/cls_mv3.yml -o Global.checkpoints=output/cls_mv3/best_accuracy

测试

python3 tools/infer_cls.py -c configs/cls/cls_mv3.yml -o Global.checkpoints=output/cls_mv3/best_accuracy Global.infer_img=doc/cls_crown_test/

创作不易,喜欢的话加个关注点个赞,❤谢谢谢谢❤

PaddleOCR使用笔记-文字方向分类训练相关推荐

  1. PaddleOCR使用笔记-文字方向分类训练、评估、推理

    PaddleOCR使用笔记 Linux环境下 PaddleOCR develop版本安装及使用(第二次尝试)(成功) 文字方向分类训练 在PaddleOCR/quickstart.md at deve ...

  2. PaddleOCR使用笔记-文字检测训练、评估、推理

    PaddleOCR使用笔记 Linux环境下 PaddleOCR develop版本安装及使用(第二次尝试)(成功) 文字检测训练 Ctrl+P+Q # 退出docker容器 cd ./project ...

  3. PaddleOCR使用笔记之模型训练

    目录 简介 模型训练 步骤一:文本检测模型(`detection`) 1.准备训练数据集 2.下载预训练模型 模型介绍 下载预训练模型 3. 开始训练 断点训练 4.模型评估 5.模型测试 6.训练模 ...

  4. PaddleOCR文字识别模型训练

    PaddleOCR文字识别模型训练 数据准备 中文场景文字识别技术创新大赛数据集 启动训练 预测 预测中文结果 本文主要介绍PaddleOCR2.0.0版本中文字识别模型的训练.评估及测试. 数据准备 ...

  5. 使用Python基于VGG/CTPN/CRNN的自然场景文字方向检测/区域检测/不定长OCR识别

    GitHub:https://github.com/pengcao/chinese_ocr https://github.com/xiaofengShi/CHINESE-OCR |-angle 基于V ...

  6. HALCON 20.11:深度学习笔记(6)---有监督训练

    HALCON 20.11:深度学习笔记(6)---有监督训练 HALCON 20.11.0.0中,实现了深度学习方法.不同的DL方法有不同的结果.相应地,它们也使用不同的测量方法来确定网络的" ...

  7. HALCON 20.11:深度学习笔记(4)--- 网络和训练过程

    HALCON 20.11:深度学习笔记(4)--- 网络和训练过程 HALCON 20.11.0.0中,实现了深度学习方法.关于网络和训练过程如下: 在深度学习中,任务是通过网络发送输入图像来执行的. ...

  8. 【图神经网络】图神经网络(GNN)学习笔记:图分类

    图神经网络GNN学习笔记:图分类 1. 基于全局池化的图分类 2. 基于层次化池化的图分类 2.1 基于图坍缩的池化机制 1 图坍缩 2 DIFFPOOL 3. EigenPooling 2.2 基于 ...

  9. 胡凡 《算法笔记》 上机实战训练指南 3.1 简单模拟

    胡凡 <算法笔记> 上机实战训练指南 3.1 持续更新中 , 菜鸡的刷题笔记- 大学到现在了还没咋好好刷过题,该push自己了- 文章目录 胡凡 <算法笔记> 上机实战训练指南 ...

最新文章

  1. Linux课堂随笔---第四天
  2. 写入位置 0x00000004 时发生访问冲突_HDFS读取和写入数据简介
  3. DefaultSingletonBeanRegistry 的registerDependentBean()方法对属性注入
  4. java 双重检查锁_Java中可怕的双重检查锁定习惯用法
  5. linux系统管理Linux系统实验,实验三 linux系统管理
  6. html中如何设计对话框,用纯css3和html制作泡沫对话框实现代码
  7. 数据分析数据挖掘(四)
  8. 简单工厂模式初步尝试
  9. 一个网站的诞生- MagicDict开发总结1 [首页]
  10. Java批量下载有道单词发音+与Anki卡片整合
  11. JavaScript中throw的错误异常处理
  12. 前端工作日记day2
  13. live2d_Live2D解锁丨SR羁绊复刻,生日定制服装上架!
  14. 计算机先驱诞生日;万维网面世 30 周年|历史上的今天
  15. 哨兵二号数据offline_科学网—利用ENVI 5.3读取哨兵2号(Sentinel-2)L1C数据 - 朱永超的博文...
  16. java的jre和jdk
  17. 数据挖掘实战(6)——机器学习实现文本分类(今日头条tnews数据集)
  18. 一套强大的vim配置文件+详细注释
  19. 力扣 2090. 半径为 k 的子数组平均值
  20. c语言error 1075,fatal error C1075

热门文章

  1. 从样本中抽样的Python技术
  2. shell自动获取一级目录和二级目录
  3. python海龟图画龙珠_Python selenium+webdriver 实战龙珠直播
  4. mysql语句练习————————学生表
  5. 小程序使用腾讯地图实现线路规划
  6. 机器学习的路,感觉很受用
  7. 拼图酱、薄荷营养师等五款在繁忙生活中享受乐趣的app,你值得拥有!
  8. git 删除分支文件 删除分支
  9. SQL Server 中SQL语句执行顺序
  10. w ndows10系统装机时黑屏,小编教你如何解决Windows10黑屏