Windows平台基于Caffe框架的LeNet网络训练
2016-05-17 11:59
369 查看
在Windows平台下使用Caffe的确不如Linux来的方便,至少人家把Shell都已经写好了。但是像我这种VS重度依赖者,还是离不开微软大腿呀…废话不多说,一步步来吧
0.为了后续文件路径访问的便利,我们先将$CAFFE_ROOT根目录添加到系统环境变量PATH中,并重启使之生效。
1.首先需要从Yann LeCun的网站 http://yann.lecun.com/exdb/mnist/ 上下载手写数字图像库,共为四个压缩包约11MB大小,分别是train-images-idx3-ubyte.gz(训练集图像),train-labels-idx1-ubyte.gz(训练集标签),t10k-images-idx3-ubyte.gz(测试集图像)和t10k-labels-idx1-ubyte.gz(测试集标签)。并将其解压缩至Caffe目录下的$CAFFE_ROOT\data\mnist文件夹中。
2.然后我们需要将解压缩后的四个文件转为Caffe所支持的lmdb文件,转换需要使用到编译好的convert_mnist_data.exe可执行文件。由于Windows不能执行Caffe提供的Shell文件,在此将其修改为bat批处理文件内容如下:
将bat文件放在$CAFFE_ROOT\examples\mnist目录下运行,转换成功如下图所示:
3.这时准备工作就已经就绪,我们可以开始对数据集进行训练了。
执行批处理文件后,Caffe就跑起来了。在NVIDIA Geforce GTX970机器上,大约只需要1分钟就训练好了,结果如下图所示
0.为了后续文件路径访问的便利,我们先将$CAFFE_ROOT根目录添加到系统环境变量PATH中,并重启使之生效。
1.首先需要从Yann LeCun的网站 http://yann.lecun.com/exdb/mnist/ 上下载手写数字图像库,共为四个压缩包约11MB大小,分别是train-images-idx3-ubyte.gz(训练集图像),train-labels-idx1-ubyte.gz(训练集标签),t10k-images-idx3-ubyte.gz(测试集图像)和t10k-labels-idx1-ubyte.gz(测试集标签)。并将其解压缩至Caffe目录下的$CAFFE_ROOT\data\mnist文件夹中。
2.然后我们需要将解压缩后的四个文件转为Caffe所支持的lmdb文件,转换需要使用到编译好的convert_mnist_data.exe可执行文件。由于Windows不能执行Caffe提供的Shell文件,在此将其修改为bat批处理文件内容如下:
@echo off convert_mnist_data.exe data\mnist\train-images.idx3-ubyte data\mnist\train-labels.idx1-ubyte examples\mnist\mnist_train_lmdb convert_mnist_data.exe data\mnist\t10k-images.idx3-ubyte data\mnist\t10k-labels.idx1-ubyte examples\mnist\mnist_test_lmdb pause
将bat文件放在$CAFFE_ROOT\examples\mnist目录下运行,转换成功如下图所示:
3.这时准备工作就已经就绪,我们可以开始对数据集进行训练了。
@echo off caffe train --solver=examples/mnist/lenet_solver.prototxt pause
执行批处理文件后,Caffe就跑起来了。在NVIDIA Geforce GTX970机器上,大约只需要1分钟就训练好了,结果如下图所示
相关文章推荐
- HTTP响应头和请求头信息对照表
- TCP三次握手,四次分手详细解析
- HTTP协议的特点
- TCP中的MSS解读
- HTTP HSTS协议和 nginx
- UNIX网络编程笔记(1)—传输层协议
- OkHttp各种请求方法
- Android程序员做了一个导航网站 http://loseronline.cn/
- 在使用 HttpWebRequest Post数据时候返回 400错误
- Android中进行基于HTTP协议的网络访问基础
- tcpdump 抓包存文件使用tftp传输 wireshark 打开报错
- http-关于application/x-www-form-urlencoded等字符编码的解释说明
- TCP状态以及关于内核调优的几个参数
- iOS 判断手机的网络状况
- Postman用法简介-Http请求模拟工具
- HTTP Live Streaming直播(iOS直播)技术分析与实现
- linux网络编程之socket(五):tcp流协议产生的粘包问题和解决方案
- IM之TCP/IP
- tcpdump
- 绕过系统登录(含win10 2008等)