# 起步 - 下载

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深度学习 验证码识别 机器学习相关推荐

  1. 从零开始搭建深度学习验证码识别模型

    文章目录 从零开始搭建深度学习验证码识别模型 CNN模型与图像识别 验证码数据集介绍 生成数据集 生成EasyCaptcha 生成Kcaptcha 搭建模型 EasyNet模型 KCapNet模型 模 ...

  2. 深度学习:识别图片中的电话号码(2)

    背景介绍见:深度学习:识别图片中的电话号码(1) 识别电话号码最终采用的是:循环卷积网络.先看下网络的结构,有几处比较trick的地方,后面会讲到. 注意的地方 1. 上图中的网络是训练网络的结构,训 ...

  3. 「每周CV论文推荐」 初学深度学习人脸识别和验证必读文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸识别和验证是当前人脸图像在身份认证领域中 ...

  4. 【每周CV论文推荐】 初学深度学习人脸识别和验证必读文章

    欢迎来到<每周CV论文推荐>.在这个专栏里,还是本着有三AI一贯的原则,专注于让大家能够系统性完成学习,所以我们推荐的文章也必定是同一主题的. 人脸识别和验证是当前人脸图像在身份认证领域中 ...

  5. java五子棋代码详解_代码详解:Java和Valohai的深度学习之旅

    全文共10735字,预计学习时长22分钟或更长 有一款生命周期管理工具(也称云服务)叫做Valohai,它有着友好的用户界面和简洁的布局设计. 许多有关Valohai的案例和文档都是基于Python和 ...

  6. 深度学习花朵识别系统的设计与实现

    摘要:该项目是基于Keras的VGG16模型微调实现的深度学习花朵识别检测系统,使用Python语言中的cv2和numpy库对图像进行预处理,使用keras的ImageDataGenerator进行数 ...

  7. 深度学习 场景识别_使用深度学习进行自然场景识别

    深度学习 场景识别 Recognizing the environment in one glance is one of the human brain's most accomplished de ...

  8. 【毕业设计】深度学习水果识别系统 - python CNN

    文章目录 1 前言 2 开发简介 3 识别原理 3.1 传统图像识别原理 3.2 深度学习水果识别 4 数据集 5 部分关键代码 5.1 处理训练集的数据结构 5.2 模型网络结构 5.3 训练模型 ...

  9. 深度学习-图片识别(上)

    深度学习-图片识别(上) 本文主要针对优达学城深度学习课程中的练习题,整理练习内容,有兴趣者可结合本文内容然后按练习题实践,帮助理解. 任务一:下载并整理数据 任务主要完成图片下载.图片内容数字化.选 ...

最新文章

  1. R语言使用ggplot2包使用geom_violin函数绘制小提琴图(水平小提琴图、垂直小提琴图、边缘不截断小提琴图)实战
  2. Android EditText属性用法
  3. LIS(基于贪心的O(NlogN)解法)
  4. Js高级(1) 事件11.30
  5. php mysql 连接类_深入理解php的MySQL连接类
  6. 那些年,陪你度过最困难时光的女孩还在么?
  7. ORACLE日期时间函数大全
  8. isis安装指南(Liunx版本)+ ASP
  9. 智鼎逻辑推理题及答案_校园招聘在线测试笔试题型的种类和解题技巧
  10. 《2018版-业余无线电(相关频率)对照表》
  11. 如何键盘锁定计算机,怎么锁键盘-键盘上的小秘密你真知道吗?
  12. 【《Real-Time Rendering 3rd》 提炼总结】(八) 第九章 · 全局光照:光线追踪、路径追踪与GI技术进化编年史
  13. 海外app应用市场分享!
  14. JavaCC详解 绝对干货
  15. iOS使用masonry快速将一组view在superview中等宽排列
  16. C语言1加到100的递归方法,递归调用实现1到100的累加
  17. (2010计本3班-杨蒙)面向对象的C--实现链表操作
  18. gem devise配置
  19. lombok get/set 方法未生效,解决办法
  20. python莫比乌斯内接矩形_用莫比乌斯带巧解内接矩形问题:拓扑学的用处

热门文章

  1. CentOS7 ISCSI服务器搭建
  2. php pdo query 空判断,检查空结果(php,pdo,mysql)
  3. Java 虚拟机 最易理解的 全面解析
  4. 搭建LAMP环境的过程详细总结
  5. 用apache commons-pool2建立thrift连接池
  6. smarty基本语法之判断,循环语句
  7. 重拾C,一天一点点_12
  8. ExtJs懒人笔记(2) ExtJs页面布局
  9. Linux系统的启动引导过程(转)
  10. 自己封装的ASP.NET的SQLITE数据库的操作类