前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >TensorFlow识别字母扭曲干扰型验证码-开放源码与98%模型

TensorFlow识别字母扭曲干扰型验证码-开放源码与98%模型

作者头像
十四君
发布2019-11-24 17:27:19
1.4K0
发布2019-11-24 17:27:19
举报
文章被收录于专栏:UrlteamUrlteam

本项目源码及训练完成的模型均开源当前识别率98%。

转载请附:博文网址: urlteam   ,github 网址:tensorflow_cnn

新开一个专门存储TensorFlow项目的仓库逐步更新欢迎star :tensorflow

主流验证码偏向于用扭曲,倾斜,干扰。

因为字符距离近,没法采用先切割为单个字符然后进行局部识别的方式,so。

使用TensorFlow+cnn。进行卷积识别,该方法无需切割验证码,最终结果为训练4天(单台i5机器)达到98准确率

项目综述:

相关论文

使用深度学习+训练数据+大量计算力,我们可以在几天内训练一个可以破解验证码的模型,不需要分割验证码,而是把验证码做为一个整体进行识别。

自己做一个验证码生成器,然后训练CNN模型破解自己做的验证码生成器。感觉的字符验证码机制可以废了,单纯的增加验证码难度只会让人更难识别,使用CNN+RNN,机器的识别准确率不比人差。Google已经意识到了这一点,他们现在使用机器学习技术检测异常流量。

CNN需要大量的样本进行训练。如果使用数字+大小写字母CNN网络有4*62个输出,只使用数字CNN网络有4*10个输出。因此需要一个脚本自动生成训练集。

最初cnn学习自: http://blog.topspeedsnail.com/archives/10858

成功率(可能波动,均亲身实践):

  1. 达到50%成功率需要2000个批次,总计20w张图片。
  2. 达到70%成功率需要4000个批次,总计40w张图片。
  3. 达到94%成功率需要40000个批次,总计400w张图片。
  4. 达到98%成功率需要100000个批次,总计1000w张图片。

实践流程:

  1. TensorFlow环境搭建:官网下查看安装教程
  2. 测试批量验证码生成训练集: github
  3. TensorFlow—cnn 批量生成验证码并用cnn训练: github
  4. 将训练模型存放于同一目录下,测试结果:github
  5. 98%准确率模型下载:链接: https://pan.baidu.com/s/1cs0LCM 密码: sngx

相关的验证码破解系列可以在这里找到:github

逐步更新TensorFlow系列项目:github

博客主页:https://www.urlteam.org

原创文章,转载请注明: 转载自URl-team

本文链接地址: TensorFlow识别字母扭曲干扰型验证码-开放源码与98%模型

Related posts:

  1. 使用python-sklearn-机器学习框架针对140W个点进行kmeans基于密度聚类划分
  2. selenium自动登录挂stackoverflow的金牌
  3. python 爬虫资源包汇总
  4. 亚马逊验证码破解倾斜字体识别机器学习
  5. 数据采集技术指南 第一篇 技术栈总览-附总图和演讲ppt
  6. TensorFlow 资源大全–中文版
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-152,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 项目综述:
    • 成功率(可能波动,均亲身实践):
    • 实践流程:
      • Related posts:
      相关产品与服务
      验证码
      腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档