首先下载caffe for Windows带第三方库的文件,进入下面的文件夹下,用vs打开MainBuilder工程
在解决方案管理器里面展开MainCaller,会看到里面有一个MainCaller.cpp的文件,
点击它,在代码里面加上#include"<caffe for Windows home>/caffe for Windows/examples/cifar10/convert_cifar_data.cpp"
编译,可能会出现错误:未识别的标识符snprintf,这时,你需要打开caffe for Windows\examples\cifar10\convert_cifar_data.cpp,然后找到snprintf,在前面加上下划线,如下图,或者直接双击错误,会弹出这个cpp,其中有3处都需要加下划线,保存,再编译
编译过后会在bin文件夹下出现MainCaller.exe文件:
把这个名字改为convert_cifar_data.exe,这个文件有了之后,就可以进行binary→leveldb的格式转换了
可以在bin文件夹下新建一个input文件夹。将cifar10.binary文件放在input文件夹中,这样转换时就不用写路径了。
cmd进入bin文件夹
执行后,在output文件夹下有cifar_train_leveldb和cifar_test_leveldb两个文件夹。里面是转化好的leveldb格式数据。
3 下面我们要求数据图像的均值
编译../../tools/comput_image_mean.cpp
编译成功后。接下来求mean
这个编译的结果可能会出现下面的这样的命令行提示语:
不用鸟它,直接过去
cmd进入bin。
执行后,在bin文件夹下出现一个mean.binaryproto文件,这就是所需的均值文件。
参考下面的博客: