ddddocr训练验证码时遇到的各种问题汇总

前两天开始尝试使用ddddocr训练离线模型,期间遇到了各种问题,费了一番周折,最后还算顺利解决了,记录一下,避免大家遇坑。

ddddocr
ddddocr训练工具

这是Gitee上作者的仓库,GitHub上的是一样的,大家可以自己去找。ddddocr的使用方法在这里我就不多说了,这里主要讲的是训练遇到的问题。

环境配置

环境配置参考训练工具仓库内的Markdown文档说明,需要注意的是pytorch的CUDA版本需要自己在官网上下载安装,其他都简单,按照操作步骤一步步来就行。

环境搭好后,下载压缩文件并解压缩到本地,按照requirements.txt上依赖的库安装python包,这个也不用多说了,大家应该都会的。
在这里插入图片描述

创建项目

  1. 找到刚刚下载的仓库文件,找到app.py文件。然后在当前文件夹下打开cmd,输入:
python app.py create {project_name}
  1. 创建项目名称,project_name为自定义的项目名称。接下来配置缓存数据,配置缓存数据前,确保你的图片已经按照规定的命名格式放在一个文件夹内,且训练图片需要大于1200张,否则训练时会出错。具体命名规则可看Gitee上的文档,这里就不展开讲了。比如,图片路径在 {project_name}下的images文件夹内,那么直接在cmd中输入:
python app.py cache {project_name} /images/

代码运行完后,会在{project_name} /cache文件夹下创建两个文件cache.train.tmp和cache.val.tmp,里面记录的就是images文件夹下面的图片信息。

  1. 缓存配置好后,在cmd输入以下代码直接开始训练
python app.py train {project_name}

报错解决办法

报错一: cache文件夹下的cache.val.tmp大小为0字节。

在这里插入图片描述解决办法:该问题为训练照片数据太少,至少需要1200张图片,增加训练照片即可解决该问题。

报错二:出现checkpoint报错

在这里插入图片描述
解决办法:找到{project_name} /checkpoint文件夹,删除该文件夹下所有的文件

报错三:failed writing file data

在这里插入图片描述解决办法:检查一下硬盘空间是否已经撑满,换一个大容量的硬盘继续训练。继续训练时,可能出现如下报错:
在这里插入图片描述解决办法:找到{project_name} /checkpoint文件夹,按照创建时间排序,删除最近创建的几个压缩包即可继续训练。

报错四:出现Error:cannot identify image file报错

在这里插入图片描述解决办法:查看红色报错的文件名称找到该图片,检查图片是否已损坏,直接删除即可继续训练。

报错五:TypeError: export() got an unexpected keyword argument '__retain_param_name

在这里插入图片描述解决办法:该报错是使用了旧版的代码导致,找到dddd_trainer-main/nets/_init_.py文件,第216行,删除__retain_param_name参数即可。或者重新下载作者最新的代码也行。

报错六:module onnx is not installed!

在这里插入图片描述解决办法:打开cmd,输入pip install onnx,安装即可。

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
### 回答1: 当然可以! ddddocr是一款OCR(Optical Character Recognition,光学字符识别)工具,它可以识别图片中的文字。在识别验证码方面,ddddocr也同样可以派上用场。 例如,你可以使用ddddocr识别一张验证码图片,然后将识别出的文字输入到相应的表单中,以完成验证码的验证过程。 例如,在登录一个网站,你需要输入用户名和密码,同还需要输入一张图片中的验证码。此,你可以使用ddddocr识别图片中的验证码,将识别出的文字输入到相应的表单中,然后点击“登录”按钮,就可以完成登录过程。 ### 回答2: ddddocr是一个能够识别验证码的OCR技术。OCR是光学字符识别(Optical Character Recognition)的简称,它可以将图像中的文字转换为可编辑和可搜索的文字。而ddddocr专注于验证码的识别,能够自动识别各种形式的验证码,如文字验证码、数字验证码、字母验证码等。 举个例子,假设我们登录某个网站,需要输入一个验证码来验证我们的身份。验证码是由一组数字和字母组成的图片,如"K98DH"。我们可以使用ddddocr来识别这个验证码。首先,我们将验证码图片上传到ddddocr的平台上,然后等待一段间,ddddocr会自动识别出验证码中的文字内容,即"K98DH"。然后,我们将识别结果输入到登录页面中,通过验证,成功登录。 从上述例子可以看出,ddddocr的识别能力较强,可以准确地识别出各种形式的验证码,并且快速地提供识别结果。这样,我们无需手动输入或通过其他复杂的方式来解决验证码验证的问题,节省了间和精力。此外,ddddocr还提供了API接口,可以方便地集成到自己的应用程序中,提供验证码识别的功能。总之,ddddocr的验证码识别功能在实际应用中具有很大的价值和意义。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值