【caffe学习笔记二】——运行例子,caffe跑起来

    在Ubuntu下面caffe的安装和运行都很方面,caffe的源码没有Windows版本的,下载的源码是大神修改成的可以在Windows下面运行的ceffe代码。(ps:那些大神是把caffe吃透了,好厉害!)

    【1】mnist

    下面我们说说怎样运行一个caffe程序,就拿mnist样例来说,这个是超级简单的一个样例,里面数据集的lmdb文件弄好了,不需要你去单独计算图片均值(因为在程序运行的过程中会自动计算的),网络搭建好了。你所需要做的就是在caffe的文件目录【D:\caffe-windows-master】下创建一个批处理文件【run_mnist.bat】,也可以在命令框中运行。不过我选择的是创建一个bat文件,然后双击运行。我们说说bat文件的具体内容是怎样的吧!

第一项:.\bin\caffe.exe train 是ceffe可执行文件的目录。

第二项:train,对网络进行构建并训练数据,如若改成test则变为多网络经行测试。

第三项:--solver=examples/mnist/lenet_solver.prototxt ,这是要告诉电脑,这个网络配置文件的位置。

第四项:pause,这个是必须的,否则的话训练完命令框会一闪而过。

最后只需双击它就行了,就开始运行。


【2】cifar10

    cifar10这个例子就稍微比mnist复杂一点点,不过细细摸索,也会发现可以学到很多东西的。

1.将bin文件转换为lmdb或者leveldb的格式:

首先:我们需要从官网上下载cafar10数据集。【http://www.cs.toronto.edu/~kriz/cifar.html】 选择【CIFAR-10 binary version】然后解压即可,我是解压到【D:\caffe-windows-master\examples\cifar10\cifar-10-binary】中的。(这是新建的一个文件夹。)

然后:由于是二进制文件,ceffe需要的lmdb或者leveldb的格式,所以我们需要将它转换为lmdb或者leveldb的格式,幸好,贴心的大神已经将转换.cpp文件写好了,【convert_cifar_data.cpp】,我们需要做的就是在打开包含了那7个项目的vs项目,在那个下面在建立一个项目,命名为【convert_cifar_data】,这是一个空项目,命令框项目,相比大家都会,只是一点,这个项目的配置必须和【caffe】项目的配置一样一样一样!!!大家慢慢比对吧!

接下来:就是转换成lmdb或者leveldb的操作了。建立一个bat文件,里面的内容如下。

其用法在cpp文件里面有说明
[FLAGS]就是将下面的gray、shuffle等进行参数设置,也可以将其中有默认值的参数不进行赋值,直接不管!(就这么简单**,哈哈~~)然后是bin二进制文件的路径,最后是输出文件的路径(注意,输出文件不能存在否则会报错!)最后一个pause,相信大家知道是什么意思了吧!
注:这里是选择lmdb还是leveldb取决于在网络构建具体文件【cifar10_full_train_test.prototxt】(在【D:\caffe-windows-master\examples\cifar10】中)中的backend格式
(prototxt文件打开方式为写字板。)

2.计算数据集的均值。

    其实这一步也可以省略,只需要将【cifar10_full_train_test.prototxt】文件中的

划横线的地方删除即可。不过我们还是好好学习一下吧。
  首先:编译那7个项目中【compute_image_mean】项目,生成exe文件。
  然后:一样,建立一个bat文件,这个bat文件超级简单,但是请注意标点符号一定要用英文英文英文English!!!

3.简历.建立运行caffe的bat文件

这个和上面的mnist很相似。这里就不赘述了,有疑问的请于下方评论!




   

 



你可能感兴趣的:(【caffe学习】)