#基于tensorflow2.x卷积神经网络字符型验证码识别
## 环境说明
主要执行环境为
python3.6.8
tensorflow-gpu=2.2.0
tensorboard=2.2.2
## 模型说明
项目中模型由4层卷积神经网络+2层全连接层构成,代码位于core/model.py。
## 训练集说明
将所有标注好的验证码图片放在一个目录下,并将图片名改为"验证码_任意字符.格式",如"abcd_1602342151.png"。
_前的为标签(验证码字符),\_后的主要是为了防止图片重复,是什么值无所谓。
然后将验证码图片路径添加到config.json配置文件中。
## 预测
目前写了两种预测方式:
1. 原始图片二进制流
2. 本地图片路径
代码位于predict.py。
## 配置说明
为方便使用,把一些通用配置提到了config.json中, 配置字段说明如下:
train_img_dir: 验证码图片所在文件夹,项目运行时会自动划分90%为训练集,10%为测试集。
model_save_dir: 模型保存位置,默认为项目根目录下model文件夹
image_width: 图片的宽,像素值
image_height: 图片的高,像素值
max_length: 验证码的位数
image_suffix: 图片的格式(png、jpg等)
char_set: 验证码中包含的字符,如果是数字就改为0123456789,依此类推
train_batch_size: 每批训练的图片数,默认为128。可按自己实际情况修改,一般显卡128都没什么问题。
test_batch_size: 每批测试的图片数,同上。
acc_stop: 提前停止的准确率,训练集字符准确率达到多少后停止
loss_stop: 提前停止的loss值,该值为训练100轮,loss值降低量低于该值则提前停止(一般用不到)
cycle_save: 每训练多少轮自动保存一次模型
max_epochs: 最大训练周期数,随意,一般都需要观察训练情况手动停止或自动停止
## 实验结果
实测6万张验证码样本,batch_size为128,可以在400轮训练中使训练集达到90%以上的字符准确率,1000轮左右可达到99%字符准确率停止训练。
对样本数2-3万以上的情况下效果稍好一些,样本数不够容易出现过拟合。改进方法持续探索中。。。
没有合适的资源?快使用搜索试试~ 我知道了~
基于tensorflow2.x卷积神经网络字符型验证码识别
共24个文件
py:6个
xml:4个
pyc:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 192 浏览量
2024-05-14
09:57:14
上传
评论
收藏 13.12MB ZIP 举报
温馨提示
【作品名称】:基于tensorflow2.x卷积神经网络字符型验证码识别 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: ## 环境说明 主要执行环境为 python3.6.8 tensorflow-gpu=2.2.0 tensorboard=2.2.2 ## 模型说明 项目中模型由4层卷积神经网络+2层全连接层构成,代码位于core/model.py。 ## 训练集说明 将所有标注好的验证码图片放在一个目录下,并将图片名改为"验证码_任意字符.格式",如"abcd_1602342151.png"。 _前的为标签(验证码字符),\_后的主要是为了防止图片重复,是什么值无所谓。 然后将验证码图片路径添加到config.json配置文件中。
资源推荐
资源详情
资源评论
收起资源包目录
captcha_cnn-code.zip (24个子文件)
captcha_cnn-code
captcha.png 6KB
train_model.py 7KB
predict.py 2KB
.idea
vcs.xml 180B
misc.xml 288B
inspectionProfiles
profiles_settings.xml 174B
modules.xml 274B
cnn_captcha.iml 431B
.gitignore 38B
core
utils.py 3KB
__init__.py 0B
dataset.py 2KB
model.py 2KB
__pycache__
dataset.cpython-36.pyc 2KB
model.cpython-36.pyc 2KB
__init__.cpython-36.pyc 132B
utils.cpython-36.pyc 3KB
model
checkpoint 81B
model_weight.data-00001-of-00002 14.13MB
model_weight.data-00000-of-00002 3KB
model_weight.index 2KB
config.json 387B
logs
20210111-213511
events.out.tfevents.1610372111.AIR.6748.214.v2 28KB
README.md 2KB
共 24 条
- 1
资源评论
MarcoPage
- 粉丝: 3026
- 资源: 3306
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功