【caffe-Windows】mnist实例编译之model的生成(2016-06-27)(原文评论可参考)
2017-05-04 13:52
447 查看
转自:http://blog.csdn.net/zb1165048017/article/details/51770333
版权声明:欢迎大家一起交流,有错误谢谢指正~~~多句嘴,不要复制代码,因为CSDN排版问题,有些东西会自动加入乱糟糟的字符,最好是自己手写代码。格外注意被“踩”的博客,可能有很大问题,请自行查找大牛们的教程,以免被误导。
目录(?)[+]
其实这个和cifar的实例基本相同,只不过数据转换的方法不一样
【说明,此博客按照我自己的路径设置的相关操作,读者如果自行选择其他路径,记得在bat和prototxt等文件修改路径】
为了避免部分人下载速度缓慢或者打不开网址,这个上传了百度云:链接:http://pan.baidu.com/s/1c2kHfgO 密码:ffr7
下载以后放到如下路径,并解压,操作完毕的文件如下,这个文件夹应该是在Linux下调用sh命令下载数据的地方,我们直接放到这里面:
【这里自己把解压后的文件重新命名一下,原始解压后的文件是"."而不是"-"】
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/09f279a3e26d20d99eb9f8084581b7ff)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/28ab07e548d81208b7cddf04e835ae59)
按照上图,在对应路径下新建一个bat文件,内容如下:
[html] view
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
set DATA=../../data/mnist
set TOOLS=../../Build/x64/Release
REM set BACKEND=lmdb
set BACKEND=leveldb
echo "Creating %BACKEND%..."
rd /s /q "mnist_train_%BACKEND%"
rd /s /q "mnist_test_%BACKEND%"
"%TOOLS%/convert_mnist_data.exe" %DATA%/train-images-idx3-ubyte %DATA%/train-labels-idx1-ubyte mnist_train_%BACKEND% --backend=%BACKEND%
"%TOOLS%/convert_mnist_data.exe" %DATA%/t10k-images-idx3-ubyte %DATA%/t10k-labels-idx1-ubyte mnist_test_%BACKEND% --backend=%BACKEND%
echo "Done."
pause
运行以后就会多出上图的两个文件夹。
修改prototxt文件,依旧是老地方,leveldb的路径问题
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/919b35ea4d2d8f99ab41c270bb102960)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/08f61b30345d9ad78012fa1a54e8cab0)
直接开始训练了,同样新建bat文件,路径和内容如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/a26a3957724a83af989b865437aead3e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/32957e6b19180a5cf5d01a7c84322d76)
bat 的内容如下:
[html] view
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/9e12f1d3e499fc949c886e7c9e0484f9)
.\Build\x64\Release\caffe.exe train --solver=examples/mnist/lenet_solver.prototxt
pause
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/b51be1afba8e216c15cc04e6724c1536)
.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/3019779c66e3d4aa51569795ba264279)
原文评论:
1楼 beingstrong 2016-07-14 16:54发表 [回复] [引用] [举报]
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/772e1e5ec1d0935f242bf3ee1986cfac.jpg)
这个没有计算过均值,好像不可以用classification,exe该怎么使用呢
Re: 风翼冰舟 2016-07-14 19:21发表 [回复] [引用] [举报]
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/708df7a1f774e293974d04960c2cf834.jpg)
回复beingstrong:你去看看这个人的博客cqcyst,直接用C++写的程序,具体怎么用训练好的模型去识别自己写的数字,这一方面我还没研究。后续可能会写一下相关博客
版权声明:欢迎大家一起交流,有错误谢谢指正~~~多句嘴,不要复制代码,因为CSDN排版问题,有些东西会自动加入乱糟糟的字符,最好是自己手写代码。格外注意被“踩”的博客,可能有很大问题,请自行查找大牛们的教程,以免被误导。
目录(?)[+]
其实这个和cifar的实例基本相同,只不过数据转换的方法不一样
【说明,此博客按照我自己的路径设置的相关操作,读者如果自行选择其他路径,记得在bat和prototxt等文件修改路径】
第一步
下载数据集THE MNIST DATABASE of handwritten digits官方网址:http://yann.lecun.com/exdb/mnist/为了避免部分人下载速度缓慢或者打不开网址,这个上传了百度云:链接:http://pan.baidu.com/s/1c2kHfgO 密码:ffr7
下载以后放到如下路径,并解压,操作完毕的文件如下,这个文件夹应该是在Linux下调用sh命令下载数据的地方,我们直接放到这里面:
【这里自己把解压后的文件重新命名一下,原始解压后的文件是"."而不是"-"】
第二步
数据格式的转换,依旧是转换为leveldb,不过和cifar的转换方法不同按照上图,在对应路径下新建一个bat文件,内容如下:
[html] view
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
set DATA=../../data/mnist
set TOOLS=../../Build/x64/Release
REM set BACKEND=lmdb
set BACKEND=leveldb
echo "Creating %BACKEND%..."
rd /s /q "mnist_train_%BACKEND%"
rd /s /q "mnist_test_%BACKEND%"
"%TOOLS%/convert_mnist_data.exe" %DATA%/train-images-idx3-ubyte %DATA%/train-labels-idx1-ubyte mnist_train_%BACKEND% --backend=%BACKEND%
"%TOOLS%/convert_mnist_data.exe" %DATA%/t10k-images-idx3-ubyte %DATA%/t10k-labels-idx1-ubyte mnist_test_%BACKEND% --backend=%BACKEND%
echo "Done."
pause
运行以后就会多出上图的两个文件夹。
第三步
【注意】可以发现cifar在这里还计算过均值修改prototxt文件,依旧是老地方,leveldb的路径问题
第四步
【注意】如果你用的是CPU,记得修改lenet_solver.prototxt里面最后一行为CPU直接开始训练了,同样新建bat文件,路径和内容如下:
bat 的内容如下:
[html] view
plain copy
print?
![](https://oscdn.geek-share.com/Uploads/Images/Content/201611/a7c8e286f463007e2a900848b93dd72c.png)
.\Build\x64\Release\caffe.exe train --solver=examples/mnist/lenet_solver.prototxt
pause
第五步
得到结果模型.
原文评论:
1楼 beingstrong 2016-07-14 16:54发表 [回复] [引用] [举报]
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/22/772e1e5ec1d0935f242bf3ee1986cfac.jpg)
这个没有计算过均值,好像不可以用classification,exe该怎么使用呢
Re: 风翼冰舟 2016-07-14 19:21发表 [回复] [引用] [举报]
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/22/708df7a1f774e293974d04960c2cf834.jpg)
回复beingstrong:你去看看这个人的博客cqcyst,直接用C++写的程序,具体怎么用训练好的模型去识别自己写的数字,这一方面我还没研究。后续可能会写一下相关博客
相关文章推荐
- 【caffe-Windows】mnist实例编译之model的生成
- 【caffe-Windows】mnist实例编译之model的生成
- 2.【caffe-Windows】cifar实例编译之model的生成
- 【caffe-Windows】mnist实例编译之model的使用-classification
- 【caffe-Windows】cifar实例编译之model的生成
- 接上篇 【caffe-Windows】mnist实例编译之model的使用-classification(2016-08-16)
- 【caffe-Windows_2】cifar实例编译之model的生成
- 【caffe-Windows】mnist实例编译之model的使用-classification
- 【caffe-Windows】cifar实例编译之model的生成
- 【caffe-Windows】mnist实例编译之model的使用-matlab
- 【caffe-Windows】cifar实例编译之model的生成
- 【caffe-Windows】cifar实例编译之model的生成
- 【caffe-Windows】cifar实例编译之model的使用
- 【caffe-Windows】cifar实例编译之model的使用
- 【caffe-Windows】cifar实例编译之model的使用
- Microsoft caffe(caffe-windows) cifar实例编译之model的使用
- 3【caffe-Windows】cifar实例编译之model的使用
- Microsoft caffe cifar实例编译之model的生成
- 【caffe-Windows】cifar实例编译之model的使用
- 【caffe-Windows_3】cifar实例编译之model的使用