【区分caffe的两个版本】
caffe-windows 与caffe-master
其中,caffe-windows是caffe官方的版本,而caffe-master是微软针对caffe推出的版本,里面有Caffe.sln文件,因此可以用VS2013等IDE打开项目文件,所以,我选择了caffe-maser。这两者有在文件结构和代码上有细微的差别,但逻辑和原理都基本一致。所以,大家在网上找一些caffe的配置教程时,首先要明确自己打算下载安装的是哪个版本。
【在Windows7 的环境下 应该如何运行caffe示例】
为什么选择Release版,而不是Debug版
第一次在VS2013中编译你的Caffe项目时,许多技术博客要求选择Release版,但问什么要这么做呢?我通过尝试在Debug和Release两种模式编译,最终比较得出二者的异同。
1. Release版和Debug都可以使caffe运行
2. Release版运行实例时更快
Debug版运行caffe示例时,每次都需要重新连接编译有关文件,并且跟踪记录输出,非常耗时。
而Release版,只输出了一些跟踪记录日志,模型状态日志,并没有跟踪复杂的链接过程,因而速度很快。故推荐选择Release版
如何成功运行一个caffe示例(MNIST)
1. 确定Caffe环境配置成功,编译通过,并且在caffe-master/Build/x64/Release文件下,能够找到caffe.exe等文件。如下图所示。
2.下载数据集。将mnist数据集下载到caffe-master/examples/mnist文件夹下。如下图所示。
3.修改配置文件:在examples/mnist文件夹下,找到lenet_solver.prototxt,可以修改迭代次数、是否使用GPU或CPU等配置信息; 找到lenet_train_test.prototxt文件,在这个文件中,配置数据源的信息,包括路径和数据类型(一定要和你下载的数据文件相一致),如下图所示。
4.在caffe-master文件目录下新建一个批处理文件,可以命名为CaffeRun.bat,编辑文件内容,如下图所示。
5.最后,双击该批处理文件,caffe将运行mnist示例,如下图所示:(为了演示需要,最大迭代次数在lenet_solver.prototxt文件中设置的是100次)
至此,win7环境下的caffe示例运行完毕!可以看到,由于迭代次数设置的较低,准确率较差。