Win10上编译Caffe之Libcaffe,运行mnist案例

参考:http://www.cnblogs.com/cxyxbk/p/5902034.html

最初的想法是动手熟悉Caffe,考虑到Vmware实在太卡,所以考虑在windows环境的笔记本上进行操作。

前期准备:1.VS 2013   2. windows版的Caffe(https://github.com/BVLC/caffe/tree/windows),直接下载即可。

Caffe安装:

Step1

将Caffe从GitHub上下载后解压缩,将./windows中的CommonSettings.props.example文件复制到本文件夹中,然后删除example得到CommonSettings.props文件,如图所示

clip_image001

如果不这么做,在VS中将打不开CommonSettings.props.example文件。

clip_image002

Step2

修改CommonSettings.props文件。根据自己的需求修改状态,比如我自己笔记本上无GPU,就在对应的地方设置位False;相应的,我只能用CPU,那就改成True;Matlab和Python的接口是否使能(Enabled)也在这里设置。

clip_image003

可能会出现的问题:libcaffe和test_all加载失败;解决办法:从第一步开始,重新解压压缩包。

clip_image004

Step3

生成解决方案,下载第三方库。

点开./windows中的caffe.sln,右键解决方案“caffe”,点击生成解决方案

clip_image005

这时候,会弹出一个框,表示正在在下第三方库,里面包括openCV之类的库,下载完后可以发现

clip_image006

会出现的问题:生成解决方案失败,提示说无法打开libcaffe.lib之类的error。解决方法是直接对libcaffe重新生成,或者直接生成一次

clip_image007

clip_image008

接着会出现的问题:没有生成object文件;解决办法:双击此错误,保存弹出来的框,然后再对libcaffe“重新生成一次”

clip_image009

最后会提示解决方案生成成功了

clip_image010

Step 4

设置属性

clip_image011

clip_image012

Step5

运行caffe.cpp,按ctrl+F5进行编译

clip_image013

出现了这种状况:

clip_image014

解决办法是重启电脑

出现下面的窗口说明编译成功

clip_image015

mnist测试

可以参考http://blog.csdn.net/qq_14845119/article/details/52415090

mnist测试:

下面通过一个一个最简单的网络结构lenet来对刚才安装的caffe进行测试。

(1)去官网http://yann.lecun.com/exdb/mnist/下载mnist数据集。下载后解压到E:\caffe\data\mnist,如下图所示。

clip_image016

(2)在caffe根目录下,新建一个create_mnist.bat,里面写入如下的脚本:

.\Build\x64\Release\convert_mnist_data.exe .\data\mnist\mnist_train_lmdb\train-images.idx3-ubyte .\data\mnist\mnist_train_lmdb\train-labels.idx1-ubyte .\examples\mnist\mnist_train_lmdb

echo.

.\Build\x64\Release\convert_mnist_data.exe .\data\mnist\mnist_test_lmdb\t10k-images.idx3-ubyte .\data\mnist\mnist_test_lmdb\t10k-labels.idx1-ubyte .\examples\mnist\mnist_test_lmdb

pause

然后双击该脚本运行,即可在E:\caffe\examples\mnist下面生成相应的lmdb数据文件。

clip_image017

clip_image018

(3)修改E:\caffe\examples\mnist\lenet_solver.prototxt,将最后一行改为solver_mode:CPU,

修改E:\caffe\examples\mnist\lenet_train_test.prototxt,如下所示,左面为原始的,右面为修改后的。

clip_image019

(4)在caffe根目录下,新建train_mnist.bat,然后输入如下的脚本,

.\Build\x64\Release\caffe.exetrain --solver=.\examples\mnist\lenet_solver.prototxt

pause

然后双击运行,就会开始训练,训练完毕后会得到相应的准确率和损失率。

clip_image020

需要注意的是:

1.将他们都下载下来,在./data/mnist中建立两个文件夹分别装好

clip_image021

2. 写脚本语言是应核对好路径是否正确,要用自己的路径,不能照抄作者的。

3. 如果只用CPU,网络训练时间在一小时左右(可能是我笔记本配置低)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值