尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
PP-OCR实习项目第二天总结
PP-OCR文本检测环境配置需要使用飞桨云平台飞桨AI Studio星河社区-人工智能学习与实训社区注册后登录点击创建notebook高级选项选择使用百度的notebook或则jupter我选用jupter然后选择下面的PaddlePaddle框架框架会自带python版本实践得知paddlepaddle 2.4~2.0 都使用python3.7paddlepaddle 3.0使用python 3.10我选用 paddle 2.4。进入环境后安装 paddlepaddle 安装与框架版本相同的版本pip install paddlepaddle-gpu2.4.0将PP-OCR 2.8分支下载2.8分支 requirement.txt 没有一个新库的要求然后传入目录中不要直接下载 code会下载到最新的版本传入目录后需要解压文件中有快捷键可以得到解压代码下载所需要的库cd PaddleOCRpip install -r requirements.txt此时可能会报错ERROR: Could not install packages due to an OSError: [Errno 13] Permission denied: /opt/conda/envs/python35-paddle120-env/lib/python3.7/site-packages/cv2/LICENSE.txt Consider using the --user option or check the permissions.解决方法尝试使用pip的--user选项通常不是正确的解决方案因为这会将包安装在用户的home目录下而不是conda环境中。然而如果你确实想这么做并且了解这可能会影响环境隔离你可以尝试pip install --user opencv-contrib-python然后重新 pip install -r requirements.txt下载数据集下载后训练数据放在PaddleOCR/train_data/icdar2015/text_localization/icdar_c4_train_imgs测试数据放在PaddleOCR/train_data/icdar2015/text_localization/ch4_test_imagescd PaddleOCR/下载训练标注标注里的内容有相对路径直接从数据集手动下载的话有坑里面有 rgb 目录与下载的数据集的目录组织形式不符wget -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/train_icdar2015_label.txt下载测试标注wget -P ./train_data/ https://paddleocr.bj.bcebos.com/dataset/test_icdar2015_label.txt下载预训练模型需要 .pdparams 文件cd PaddleOCR/# 根据backbone的不同选择下载对应的预训练模型# 下载MobileNetV3的预训练模型wget -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/pretrained/MobileNetV3_large_x0_5_pretrained.pdparams可以更换预训练模型采用 PP-OCRv4在 github 下载训练模型有十几MB将模型解压到 pretrain 中那么模型准备完毕解压 ch_PP-OCRv4_det_train.tar 文件tar -xf ./pretrain_models/ch_PP-OCRv4_det_train.tar -C ./pretrain_models/开始训练启动训练# 单机单卡训练 mv3_db 模型python3 tools/train.py -c configs/det/det_mv3_db.yml \-o Global.pretrained_model./pretrain_models/MobileNetV3_large_x0_5_pretrained上述指令中通过-c 选择训练使用configs/det/det_mv3_db.yml配置文件配置文件中的use_gpu字段修改为 true 表示使用 GPU启动 PP-OCRv4 模型的训练更改 ch_PP-OCRv4_det_cml.yml 配置文件python3 tools/train.py -c configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_cml.yml但会报一大堆的警告ppocr WARNING: The pretrained params backbone.blocks2.0.dw_conv.lab.scale not in model解决办法使用 ch_PP-OCRv4_det_student.yml 配置文件预训练模型仍然使用 ch_PP-OCRv4_det_train 的 best_accuracypython3 tools/train.py -c configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_student.yml什么是蒸馏student 和 teacher 的关系是什么意思训练可能会报错OSError: (External) CUDA error(2), out of memory.这个错误信息表明你在使用PaddleOCR进行模型训练时遇到了CUDA内存不足的问题。解决办法更改配置文件的批次无法解决说明很有可能是硬件问题重启环境即可解决训练可能会报错Out of memory error on GPU 0. Cannot allocate 37.500000MB memory on GPU 0, 15.986328GB memory has been allocated and available memory is only 14.000000MB.这个错误信息表明你在使用PaddlePaddle进行深度学习模型训练时GPU内存不足导致了程序崩溃。解决办法更改配置文件的 batch 大小模型评估与预测指标评估用训练好的命名为 latest 的模型output 里有 latest 参数等python3 tools/eval.py -c configs/det/det_mv3_db.yml -o Global.checkpoints./output/db_mv3/latest模型评估会出现报错这是 cuda 版本的问题需要10.2但环境中的为11.2自动配置好的可以尝试改动为使用用 cpu 评估但我重启了环境就可以了ImportError: libcudart.so.10.2: cannot open shared object file: No such file or directory运行后会在终端显示数据测试单张图像的检测效果python3 tools/infer_det.py -c configs/det/det_mv3_db.yml -o Global.infer_img./doc/imgs_en/img_10.jpg Global.pretrained_model./output/db_mv3/latest测试DB模型时调整后处理阈值会在output 文件夹保存图片和 point 的 .txt 信息python3 tools/infer_det.py -c configs/det/det_mv3_db.yml -o Global.infer_img./doc/imgs_en/img_10.jpg Global.pretrained_model./output/db_mv3/latest PostProcess.box_thresh0.6 PostProcess.unclip_ratio2.0测试文件夹下所有图像的检测效果python3 tools/infer_det.py -c configs/det/det_mv3_db.yml -o Global.infer_img./doc/imgs_en/ Global.pretrained_model./output/det_db/best_accuracypython3 tools/infer_det.py -c configs/det/ch_PP-OCRv4/ch_PP-OCRv4_det_student.yml -o Global.infer_img./doc/imgs_en/img_10.jpg Global.pretrained_model./output/ch_PP-OCRv4/best_model/modelPP-OCR文本识别环境配置同上下载数据集4.3下载后训练数据放在PaddleOCR/train_data/ic15_data/train测试数据放在PaddleOCR/train_data/ic15_data/test需要解压import zipfile import os # 定义ZIP文件路径 zip_file_path ./data/data305333/ch4_training_word_images_gt.zip # 定义解压目标目录 extract_to ./PaddleOCR/train_data/ic15_data/train # 创建目标文件夹如果不存在 os.makedirs(extract_to, exist_okTrue) # 解压ZIP文件 with zipfile.ZipFile(zip_file_path, r) as zip_ref: zip_ref.extractall(extract_to) print(解压完成)cd PaddleOCR/下载训练标注标注里的内容有相对路径直接从数据集手动下载的话有坑里面有 rgb 目录与下载的数据集的目录组织形式不符wget -P ./train_data/ic15_data https://paddleocr.bj.bcebos.com/dataset/rec_gt_train.txt下载测试标注wget -P ./train_data/ic15_data https://paddleocr.bj.bcebos.com/dataset/rec_gt_test.txt开始训练首先下载pretrain model可以下载训练好的模型在 icdar2015 数据上进行finetunecd PaddleOCR/wget -P ./pretrain_models/ https://paddleocr.bj.bcebos.com/PP-OCRv4/english/en_PP-OCRv4_rec_train.tar# 解压模型参数cd pretrain_modelstar -xf en_PP-OCRv4_rec_train.tar rm -rf en_PP-OCRv4_rec_train.tar开始训练# GPU训练 支持单卡多卡训练 # 训练icdar15英文数据 训练日志会自动保存为 {save_model_dir} 下的train.log#单卡训练训练周期长不建议 python3 tools/train.py -c configs/rec/PP-OCRv4/en_PP-OCRv4_rec.yml -o Global.pretrained_model./pretrain_models/en_PP-OCRv4_rec_train/best_accuracy评估过程中默认将最佳acc模型保存为 output/en_PP-OCRv4_rec/best_accuracy模型评估与预测指标评估训练中模型参数默认保存在Global.save_model_dir目录下。在评估指标时需要设置Global.checkpoints指向保存的参数文件。评估数据集可以通过 configs/rec/PP-OCRv3/en_PP-OCRv3_rec.yml 修改Eval中的 label_file_path 设置。GPU 评估 Global.checkpoints 为待测权重 python3 -m paddle.distributed.launch --gpus 0 tools/eval.py -c configs/rec/PP-OCRv4/en_PP-OCRv4_rec.yml -o Global.checkpoints{path/to/weights}/best_accuracy预测其中 best_accuracy.* 是评估集上的最优模型iter_epoch_x.* 是以save_epoch_step为间隔保存下来的模型latest.* 是最后一个epoch的模型。预测英文结果最好直接在配置文件中调整更改保存的 .txt 文件python3 tools/infer_rec.py -c configs/rec/PP-OCRv4/en_PP-OCRv4_rec.yml -o Global.pretrained_model./output/rec_ppocr_v4/best_model/best_model -o Global.infer_imgdoc/imgs_words/en/word_1.png预测结果训练的轮次很少数字能识别出来英文基本识别不出来两个中文检测模型为什么一个十几兆一个推理模型只有几兆
RELATED

相关推荐

CANN/asc-devkit:bfloat16加法函数

CANN/asc-devkit:bfloat16加法函数

__hadd 【免费下载链接】asc-devkit 本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。 项目地址: https://gitcode.com/can…

📅 2026/11/11 1:27:39
163MusicLyrics:一站式智能歌词提取工具如何重塑你的音乐体验

163MusicLyrics:一站式智能歌词提取工具如何重塑你的音乐体验

163MusicLyrics:一站式智能歌词提取工具如何重塑你的音乐体验 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 你是否曾为了一首心爱歌曲的完整歌词&#xff0…

📅 2026/11/11 1:27:37
tchMaterial-parser:3分钟快速搞定国家中小学智慧教育平台电子课本离线下载的终极指南

tchMaterial-parser:3分钟快速搞定国家中小学智慧教育平台电子课本离线下载的终极指南

tchMaterial-parser:3分钟快速搞定国家中小学智慧教育平台电子课本离线下载的终极指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方…

📅 2026/11/7 20:49:51
MORE NEWS

更多资讯

📰

零基础也能考建筑电工证样图片保姆级教程

零基础也能考建筑电工证样图片保姆级教程 你是不是也担心自己学历不高,根本报不上建筑电工证?别急,今天这波保姆级教程,就从零开始给你讲明白,怎么搞定【建筑电工证样图片】的报考流程、考试重点和日常职责,还能帮你避开那些坑。…

📰

没电工证可以投简历吗?工地太忙怎么报名特种作业证

没电工证可以投简历吗?工地太忙怎么报名特种作业证 工地太忙根本没时间复习考试,但你又想找到好工作,这时候就不得不面对一个现实问题: 没电工证可以投简历吗…

📰

泉州金门县电工证怎么考?电子证书怎么领?别被中介骗了

泉州金门县电工证怎么考?电子证书怎么领?别被中介骗了 不知道去哪报名怕被中介坑,你不是一个人。在泉州金门县,电工证报考确实让人头大,尤其是新手,一不小心就掉进“高价代办”“假证泛滥”的坑里。别急,先搞清楚【泉州金门县电工证】怎么考,电子证书…

📰

界首办理电工证之前考的证在外省能不能转过来 值不值得考

界首办理电工证之前考的证在外省能不能转过来 值不值得考 之前考的证在外省能不能转过来?这个问题估计不少人在问,特别是那些在外地打工、换了工作地点的朋友们,可能手里还攥着一张外地的电工证,想在界首继续干这一行,就怕证不能用了。别急,咱们今天就…

📰

济宁电工证审证千万别踩坑,学历不高也能报上名

济宁电工证审证千万别踩坑,学历不高也能报上名 你是不是总担心自己学历不高,济宁电工证审证根本报不上名?别慌,很多和你一样的朋友,都是从零基础开始考的,只要材料准备齐全、流程走对,完全没问题。今天就带你一步步看清楚济宁电工证审证的全过程,让你…

📰

工地太忙根本没时间复习考试?国源局电工证全国通用怎么考更省心

工地太忙根本没时间复习考试?国源局电工证全国通用怎么考更省心 工地太忙根本没时间复习考试,你是漯河的应届工程类毕业生,手里攥着一张国源局电工证,却不知道怎么在紧张的工作节奏中顺利通过考试?别急,这篇文章就为你讲清楚怎么高效备考、顺利拿证,让…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬