java caffe 验证码_Caffe深度学习 验证码识别 机器学习
# 起步 - 下载
1. CC3.1-alpha.7.zip
2. CC_Demo.zip
解压 `CC3.1-alpha.7.zip ` 看到 `jobs`目录 把 `CC_Demo.zip` 也解压进去.
![image.png](http://upload-images.jianshu.io/upload_images/4907501-908b695b3fc46d27.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
## 文件结构
|文件|说明|
|-|-|
|make-lmdb.bat|生成训练所需的lmdb数据库
|train-*|启动训练的批处理脚本
|/models|为训练中保存的模型文件
|/samples|为训练中保存的模型文件
## 其他
nvdia卡算力达到3.0及以上的可使用 train-GPU 系列批处理进行训练
2.非nvdia卡货算理不足的可使用train-CPU 系列批处理进行训练
3.finetune为微调训练 resume为训练
# 生成验证码样本
![image.png](http://upload-images.jianshu.io/upload_images/4907501-14c28e63498c5e19.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
`\CC_Demo\samples`
![image.png](http://upload-images.jianshu.io/upload_images/4907501-a62b058482d3884c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
# 生成标签文件
![image.png](http://upload-images.jianshu.io/upload_images/4907501-faaee8a7e0527888.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![image.png](http://upload-images.jianshu.io/upload_images/4907501-68c34c701ffc3c2a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
# 生成数据库
`make-lmdb.bat`
![image.png](http://upload-images.jianshu.io/upload_images/4907501-3cb8ffc701c3b57f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
# 生成网络
分类数量看 label-map.txt 的行数
![image.png](http://upload-images.jianshu.io/upload_images/4907501-dc9aa9983478e66f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
# 开始训练
`train-gpu.bat`
![image.png](http://upload-images.jianshu.io/upload_images/4907501-7a7766469b961bb3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
```
I1020 20:24:15.690196 6056 solver.cpp:422] Iteration 500, Testing net (#0)
I1020 20:24:19.975440 6056 solver.cpp:512] Test net output #0: accuracy = 0
I1020 20:24:19.975440 6056 solver.cpp:512] Test net output #1: ctc_loss = 39.3123 (* 1 = 39.3123 loss)
I1020 20:25:09.998301 6056 solver.cpp:422] Iteration 1000, Testing net (#0)
I1020 20:25:13.999531 6056 solver.cpp:512] Test net output #0: accuracy = 0.9775
I1020 20:25:14.000530 6056 solver.cpp:512] Test net output #1: ctc_loss = 0.127884 (* 1 = 0.127884 loss)
I1020 20:26:03.341352 6056 solver.cpp:422] Iteration 1500, Testing net (#0)
I1020 20:26:07.203573 6056 solver.cpp:512] Test net output #0: accuracy = 1
I1020 20:26:07.204573 6056 solver.cpp:512] Test net output #1: ctc_loss = 0.0036365 (* 1 =
I1020 20:26:56.820411 6056 solver.cpp:422] Iteration 2000, Testing net (#0)
I1020 20:27:00.899644 6056 solver.cpp:512] Test net output #0: accuracy = 1
I1020 20:27:00.899644 6056 solver.cpp:512] Test net output #1: ctc_loss = 0.00361446 (* 1 =
```
500样本时 accuracy = 0 **没有识别率**
1000样本时 accuracy = 0.9775 **达到97%**
1500样本时 accuracy = 1 **这已经可以停止**
2000样本时 accuracy = 1 **完成训练 达到100%**
# 训练好的文件
选取最后一个库就可以了
![image.png](http://upload-images.jianshu.io/upload_images/4907501-a90bed0b0810082c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
# 调用识别
使用训练好的文件识别 100%通过 没有错误的.
![image.png](http://upload-images.jianshu.io/upload_images/4907501-8d474afe9507d292.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
java caffe 验证码_Caffe深度学习 验证码识别 机器学习相关推荐
- 从零开始搭建深度学习验证码识别模型
文章目录 从零开始搭建深度学习验证码识别模型 CNN模型与图像识别 验证码数据集介绍 生成数据集 生成EasyCaptcha 生成Kcaptcha 搭建模型 EasyNet模型 KCapNet模型 模 ...
- 深度学习:识别图片中的电话号码(2)
背景介绍见:深度学习:识别图片中的电话号码(1) 识别电话号码最终采用的是:循环卷积网络.先看下网络的结构,有几处比较trick的地方,后面会讲到. 注意的地方 1. 上图中的网络是训练网络的结构,训 ...
- 「每周CV论文推荐」 初学深度学习人脸识别和验证必读文章
欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸识别和验证是当前人脸图像在身份认证领域中 ...
- 【每周CV论文推荐】 初学深度学习人脸识别和验证必读文章
欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸识别和验证是当前人脸图像在身份认证领域中 ...
- java五子棋代码详解_代码详解:Java和Valohai的深度学习之旅
全文共10735字,预计学习时长22分钟或更长 有一款生命周期管理工具(也称云服务)叫做Valohai,它有着友好的用户界面和简洁的布局设计. 许多有关Valohai的案例和文档都是基于Python和 ...
- 深度学习花朵识别系统的设计与实现
摘要:该项目是基于Keras的VGG16模型微调实现的深度学习花朵识别检测系统,使用Python语言中的cv2和numpy库对图像进行预处理,使用keras的ImageDataGenerator进行数 ...
- 深度学习 场景识别_使用深度学习进行自然场景识别
深度学习 场景识别 Recognizing the environment in one glance is one of the human brain's most accomplished de ...
- 【毕业设计】深度学习水果识别系统 - python CNN
文章目录 1 前言 2 开发简介 3 识别原理 3.1 传统图像识别原理 3.2 深度学习水果识别 4 数据集 5 部分关键代码 5.1 处理训练集的数据结构 5.2 模型网络结构 5.3 训练模型 ...
- 深度学习-图片识别(上)
深度学习-图片识别(上) 本文主要针对优达学城深度学习课程中的练习题,整理练习内容,有兴趣者可结合本文内容然后按练习题实践,帮助理解. 任务一:下载并整理数据 任务主要完成图片下载.图片内容数字化.选 ...
最新文章
- R语言使用ggplot2包使用geom_violin函数绘制小提琴图(水平小提琴图、垂直小提琴图、边缘不截断小提琴图)实战
- Android EditText属性用法
- LIS(基于贪心的O(NlogN)解法)
- Js高级(1) 事件11.30
- php mysql 连接类_深入理解php的MySQL连接类
- 那些年,陪你度过最困难时光的女孩还在么?
- ORACLE日期时间函数大全
- isis安装指南(Liunx版本)+ ASP
- 智鼎逻辑推理题及答案_校园招聘在线测试笔试题型的种类和解题技巧
- 《2018版-业余无线电(相关频率)对照表》
- 如何键盘锁定计算机,怎么锁键盘-键盘上的小秘密你真知道吗?
- 【《Real-Time Rendering 3rd》 提炼总结】(八) 第九章 · 全局光照:光线追踪、路径追踪与GI技术进化编年史
- 海外app应用市场分享!
- JavaCC详解 绝对干货
- iOS使用masonry快速将一组view在superview中等宽排列
- C语言1加到100的递归方法,递归调用实现1到100的累加
- (2010计本3班-杨蒙)面向对象的C--实现链表操作
- gem devise配置
- lombok get/set 方法未生效,解决办法
- python莫比乌斯内接矩形_用莫比乌斯带巧解内接矩形问题:拓扑学的用处