- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
-PAGEIII-
基于深度学习的验证码识别算法设计案例
目录
TOC\o1-3\h\u7295基于深度学习的验证码识别算法设计案例 1
298091.1为什么采用深度学习 1
204131.2深度学习框架的介绍 1
39391.2.1环境搭建 3
110101.3验证码的获取及预处理 3
68801.3.1验证码获取 3
193981.3.2灰度化处理 4
75541.3.3验证码的二值化 5
23561.3.4去噪处理 6
145561.3.5图像分割 6
208311.4准备及分析阶段 8
210761.4.1原始数据和标签值及标签值处理分析 8
279461.5代码实现 9
30591.6模型训练结果分析 12
为什么采用深度学习
机器学习提取特征需要手动提取,过程很复杂,需要有扎实的专业知识并且提取特征效率不高,要花费大量时间,所以目前验证码识别一般不采用机器学习比如支持向量机识别而是采用深度学习识别比如CNN神经网络。深度学习通常由多个层组成,根据数据复杂程度及要求训练精度决定层数,将上一层的数据传递到下一层去构建模型,然后通过反向传播等算法自动训练出需要的模型,大大提高了代码效率且效果更好。
深度学习框架的介绍
在深度学习的萌芽阶段,任何一个深度学习研究者都要编写很多的重复代码。为了提高工作效率,这些研究人员将这些代码集成一个系统框架,然后放到互联网上供所有研究人员一起使用。随着时间的推移,最好用的框架被大量的人使用并变得流行起来。目前世界上流行的深度学习框架大致有三个,分别是TensorFlow、Caffe、PyTorch。本文主要使用的是TensorFlow框架,即主要对其展开说明:
TensorFlow框架因为是Google框架出品,更新和维护频率比较高,再加上它有着Python和C++接口,所以成为了全世界使用人数最多一个框架。TensorFlow使用数据流图进行计算。图中的每一个节点表示数学运算,行表示多维数据数组(张量op)之间的交互。TensorFlow的灵活体系结构可以部署在带有一个或多个CPU和GPU的台式机服务器上,或者在使用单个API的移动设备中,TensorFlow可用于语音或图像识别等机器学习和深层神经网络中。
TensorFlow框架大体流程包括构建图、图传递、图运行。
构建图:用户定义数据和操作,基于TensorFlow的多语言编程窗口进行添加算子,即完成计算图的构造。
图传递:用户开启Session(会话),通过其建立与master之间的连接。之后执行session.run(),将构造好的graph序列化为grapdef,然后以protobuf的格式传递给master.
运行图:简单来说就是将定义好的数据和操作运行起来。
在使用TensorFlow框架训练神经网络时,中间的步骤可能非常复杂,为了使复杂的计算步骤更好理解,研究人员研发出了tensorboard可视化平台,模型训练过程中的数据和操作都可以直观的通过图形展现出来。Tensorboard随着TensorFlow自动安装并不需要额外的安装,其界面基于Web.在运行TensorFlow程序期间,可以输出汇总各种类型数据的日志文件。要可视化TensorFlow程序的运行状态,需要使用TensorBoard读取这些日志文件,解析数据并生成可视化的web界面。生成events文件代码:f.summary.FileWriter(path,graph=sess.graph);启用tensorboard:(TF1.12)C:\Users\feilongzaitiantensorboard--logdir=D:\Users\feilongzaitian\Desktop\shengduxuexi\temp\summary--host=127.0.0.1
浏览器输入:127.0.0.1:6006
环境搭建
第一次接触深度学习的学习者,深度学习环境的搭建可谓是一座大山,本文采用在anaconda3下搭建TensorFlow-gpu-1.12,中间出现了很多问题,比如各个库版本不匹配等等,耗时两天才搭建完成。
第一步就是去Anaconda官网下载Win10版本的Anaconda.
第二步创建一个单独的环境,在CMD命令行窗口或者Anacondaprompt环境下都可以,以第二种为例先创建一个python环境:输入命令condacreate-ntensorflowpython=3.6.
第三步激活anaconda的tensorflow环境
第四步在激活的环境下安装合适的TensorFlow版本即可。
需
您可能关注的文档
- 2025《ANSYS参数化设计(APDL)在均布荷载简支梁中的应用实例分析》1000字.doc
- 2025《A银行南京分行贸易融资产品体系分析案例》6200字.docx
- 2025《EMD方法原理及其在ECG信号处理中存在的问题分析综述》7800字.docx
- 2025《MMC-HVDC系统的基本控制策略综述》6800字.docx
- 2025《S实验学校校园篮球开展的劣势分析案例》2100字.docx
- 2025《S实验学校校园篮球开展的优势分析案例》7500字.docx
- 2025《XX大酒店客房部外宾接待方案设计》4500字.docx
- 2025《巴彦高勒矿井刮板输送机选型分析案例》5100字.docx
- 2025《巴彦高勒矿井胶带运输机选型分析案例》5700字.docx
- 2025《巴彦高勒矿井乳化液泵站选型分析案例》5000字.docx
- 2025广西河池市天峨县消防救援大队招录政府专职消防员3人备考题库附答案.docx
- 2025年石家庄幼儿师范高等专科学校思想道德修养与法律基础期末考试模拟题附答案.docx
- 2026年保密员初级模拟考试题库新版.docx
- 2025年宿迁学院思想道德修养与法律基础期末考试模拟题必考题.docx
- 2025年西湖大学中国近现代史纲要期末考试模拟题必考题.docx
- 2026年左云县招教考试备考题库附答案.docx
- 2025年广西金融职业技术学院思想道德修养与法律基础期末考试模拟题附答案.docx
- 2025年北京体育大学马克思主义基本原理概论期末考试模拟题附答案.docx
- 2026年保密教育测试题库100道(巩固).docx
- 珠海市纪委监委公开招聘所属事业单位工作人员12人参考题库附答案.docx
最近下载
- 2026年浙江三狮南方新材料有限公司招聘备考题库及答案详解1套.docx VIP
- 羊粪有机肥项目可行性研究报告申请建议书案例.doc VIP
- 解读《GB_T 24589.1 - 2024财经信息技术 会计核算软件数据接口 第1部分:企业》.docx VIP
- 2025年中国低空经济产业发展全景报告.docx VIP
- 1_TM110S KSE-S内部培训资料.pdf VIP
- 第二章 原子吸收光谱法1.ppt VIP
- 精细化管理与企业流程优化方案.doc VIP
- 体育与健康课程学生学习评价分析论文.doc VIP
- 甘肃省空气源热泵供暖系统工程技术规程.pdf VIP
- 天津市和平区七年级上学期语文期末试卷.doc VIP
原创力文档


文档评论(0)