关键词

VS2013+Windows+CPU下搭建caffe框架并利用mnist数据集实验

《李凭箜篌引》--李贺

吴丝蜀桐张高秋,空山临云颓不流;

江娥啼竹素女愁,李凭中国弹箜篌;

昆山玉碎凤凰叫,芙蓉泣露香兰笑;

十二门前融冷光,二十三丝动紫皇;

女娲炼石补天处,石破天惊逗秋雨;

梦入神山教神妪,老鱼跳波瘦蛟舞;

吴质不眠倚桂树,露脚斜飞湿寒兔。


一、VS2013+Win10+CPU下搭建caffe框架

l 
github网上下载caffe代码caffe-masterhttps://github.com/Microsoft/caffe

 

l 
将路径caffe-master/windows下的CommonSettings.props.example,后缀改为CommonSettings.props.因为电脑为CPU版所以需要修改其内容:将CPU处改为trueGPU处改为false。可能此过程中需要鼠标右击赋予所有管理员权限。


l 
点击同意目录下的caffe.sln文件,加载完成后右键点击解决方案资源管理器中的解决方案Caffe,选择启用NuGet程序包还原


 

l 
后点击项目-属性(或直接右击解决方案Caffe选择属性),把配置属性修改成Release
x64
,并将生成全部勾上。同时将运行里面的解决方案配置改成Releasex64


l 
右击libcaffe生成

l 
最后生成解决方案,会看到caffe-master/Build/x64/release下出现了很多文件。至此,caffe配置完成。

 


使用caffemnist数据集的手写识别

  
目前我还只做了训练产生模型。过程如下:

l 
首先不能使用很多方法里说的使用mnist里面的get_mnist.sh文件,因为这是unix的命令行文件,windows下很难使用。所以在网上直接下载别人转好的LEVELDB格式的文件。分为训练集和测试集,网盘:http://pan.baidu.com/s/1c2G9qyk
提取码xama,把这两个文件夹直接放到\examples\mnist目录下:

l 
之后需要修改几个文件便于后面的运行,修改过程中最好赋予管理员所有权限(即右击该文件取得管理员所有权限),可用写字板或者vs打开,先examples\mnist目录下的lenet_solver.prototxt,最好将路径改成绝对路径,相对路径运行时可能出现cannot write to snapshot prefix 'examples / mnist / lenet’这样的错误,接着将最后一行改成CPU

l 
接着再打开\examples\mnist目录下的lenet_train_test.prototxt,做如下修改以正确指定训练集和测试集,修改如下,我还是改成了绝对路径,防止出错。

l 
完成上述工作后编写bat脚本进行正式训练了。在caffe-windows的根目录下新建一个run.txt并写入以下内容,将后缀名改为bat双击运行:

Build\x64\Release\caffe.exe train
--solver=examples/mnist/lenet_solver.prototxt

Pause

l 
运行大概几分钟后便可得到以下四个训练的深度学习模型文件:


至此,才完成模型的训练,还未进行测试!!!


本文链接:http://task.lmcjl.com/news/12832.html

展开阅读全文