Windows玩转Caffe(二):训练cifar10模型,并用其模型分类图片【附:多图】

欲练此功,必先自攻Windows玩转Caffe(一):http://blog.csdn.net/u012958854/article/details/78123610


1. 下载cifar10数据

http://www.cs.toronto.edu/~kriz/cifar-10-binary.tar.gz

下载数据到caffe-master\data\cifar10,并解压;

其数据为binary格式,需要转换为leveldb(或lmdb)。

 

2. 转换cifar10数据格式

编译convert_cifar_data项目,生成convert_cifar_data.exe

打开cmdcdcaffe-master根目录(后续所有命令都是在这个路径下),输入命令:

Build\x64\Release\convert_cifar_data.exe data\cifar10\cifar-10-batches-binexamples\cifar10 leveldb

caffe-master\ examples\cifar10文件夹下生成cifar10_test_leveldbcifar10_train_leveldb文件夹。

 

3. 求数据图像均值

编译compute_image_mean项目,生成compute_image_mean.exe

cmd输入命令:

Build\x64\Release\compute_image_mean.exe examples\cifar10\cifar10_train_leveldbexamples\cifar10\mean.binaryproto --backend=leveldb

 caffe-master\examples\cifar10文件夹下生成mean.binaryproto文件。


4. 训练cifar10模型

编译caffe项目,生成caffe.exe【详见:http://blog.csdn.net/u012958854/article/details/78123610】

打开caffe-master\examples\cifar10\cifar10_full_train_test.prototxt文件:(不用quick,否则你总会觉得准确度是不是能再高点啊,终会用full;用quick能暂时省点时间,最后还是浪费了时间,相信我,一步到位吧)

修改backend LMDB backend: LEVELDB(两处)

修改source:"examples/cifar10/cifar10_train_lmdb" source:"examples /cifar10/cifar10_train_leveldb"

修改source:"examples/cifar10/cifar10_test_lmdb" source:"examples /cifar10/cifar10_test_leveldb"

 (若用CPU,修改cifar10_full_solver.prototxt文件最后一行为:solver_mode:CPU

cmd输入命令:

Build\x64\Release\caffe.exe train--solver=examples/cifar10/cifar10_full_solver.prototxt 

N久之后,训练结果:


训练完成后caffe-master/examples/cifar10文件夹下生成若干caffemodel和solverstate文件。

 (其中caffemodel是训练完毕得到的模型参数文件,solverstate是训练中的snapshot文件)

 附:caffe用法


 

5. 对图像进行分类

caffe-master\data\cifar10下新建文本文件synset_words.txt

文件内容是cifar10里面包含的分类种类,如下:


编译classification项目,生成classification.exe

命令行输入:

Build\x64\Release\classificationexamples/cifar10/cifar10_full.prototxtexamples/cifar10/cifar10_full_iter_70000.caffemodel.h5examples/cifar10/mean.binaryproto examples/cifar10/synset_words.txtexamples/images/cat.jpg

Build\x64\Release\classification examples/cifar10/cifar10_full.prototxt examples/cifar10/cifar10_full_iter_70000.caffemodel.h5 examples/cifar10/mean.binaryproto examples/cifar10/synset_words.txt examples/images/fish-bike.jpg

就会出来分类结果,如下:


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值