项目作者: CommissarMa

项目描述 :
基于CNN的固定长度固定字符类型的验证码识别
高级语言: Python
项目地址: git://github.com/CommissarMa/CNN-Captcha-break.git
创建时间: 2019-07-29T10:58:36Z
项目社区:https://github.com/CommissarMa/CNN-Captcha-break

开源协议:

下载


CNN-Captcha-break

基于CNN的固定长度固定字符类型的验证码识别

环境要求

Pytorch1.0.0以上版本 [教程]

原理

  • 卷积神经网络进行多标签分类
  • 交叉熵损失
  • Adadelta优化器

数据集

  • 本项目解决的验证码类型如下:
    3chgc
  • [下载链接] 提取码:22s5
  • 解压下载文件,将data文件夹放在根目录下
  • 运行check_annotation.py,然后请手动对标注错误的文件进行修正。

训练

  • run train.py
  • 训练得到的模型参数会保存在models目录下

预测/识别

  • 修改predict.py里面main函数中的模型路径和测试图像路径
  • run predict.py,得到该测试图像的识别结果

训练与本文不同的验证码

如果你想要训练与本文不同的验证码,请根据你的数据集设置config.py中的参数,然后重复上述训练/预测步骤即可。

参考资料

发布

如果你想将代码发布压缩包供他人使用,可以参照[V1.0]中的代码格式。