前提:你的电脑要是x64的,并且系统要大于xp
一、下载CC框架
下载地址:http://pan.baidu.com/s/1qYwoEss
解压缩之后就是这样的
二、生成训练配置文件
进入jobs下的yzm-easy文件夹,打开产生变迁文件3.exe
填写你的样本文件夹路径,这里要注意下,你的样本文件夹一定要跟此程序在同级目录,因为他是按相对目录去找的,填写之后,点击生成即可
它会生成四个文件::
label-map.txt :这是mapping文件,就是你的样本都是有什么内容,比如如果训练验证码的话,里面就是从A-Z和1-9的值
label-test.txt :这是映射文件,主要就是为了鉴别图片对应的具体是什么值 samples/XCYV.bmp 22 2 23 0
label-train.txt :这个就是要训练的文件配置 samples/VNVN.bmp 0 1 0 1
label-val.txt :这个是验证文件,验证是否正确 samples/4ZI8.bmp 3 13 16 10
三、生成训练的数据库文件
运行make-lmdb.bat 文件,他会自动生成两个文件夹:
train_lmdb :这个就是训练用的数据库放的位置 data.mdb
val_lmdb :这是验证用的数据库存放的文职 data.mdb
四、开始训练
运行train-cpu.bat 这里使用的是cpu进行训练,如果想使用gpu,后面会介绍怎么安装使用gpu,
gpu的速度要远远大于cpu的,
训练主要看他的迭代次数和loss
如果loss已经很低了,(一般要低于0.01),可以按Ctrl+c中断训练。
训练会生成一个lenet_iter_2909.caffemodel文件,这个文件也就是我们训练的结果,我们可以通过易语言、python、C#、java来根据这个训练结果去识别我们的验证码。
五、通过易语言调用来识别验证码
进入CC3.0-alpha.4.integrate\CC3.0-alpha.4文件夹下,有一个debug.e,我们可以直接运行此程序来验证我们的训练成果。
yzm-easy是根目录也就是lenet_iter_2909.caffemode、deploy-lenet.prototxt、1A1H.bmp、label-map.txt存放的文件夹,
deploy-lenet.prototxt是发布配置文件
lenet_iter_2909.caffemode 也就是我们的训练结果(权重模型)
0.003921568627451 是缩放系数
1A1H.bmp是我们的测试文件