windows下caffe运行我的第二个程序
2017-02-23 16:51
225 查看
我的第二个程序时运行caffe自带的mnist手写数据。具体过程如下:
一、获取数据
可以从我的网盘中下载:
链接:http://pan.baidu.com/s/1dEVYUHj 密码:joyq
包含4个文件。
2个是训练集的:train-images.idx3-ubyte(训练集照片)和train-labels.idx1-ubyte(训练集照片对应的label).
2个是测试集的:t10k-images.idx3-ubyte(测试集照片)和t10k-labels.idx1-ubyte(测试集照片对应的label).
在数据放置在examples/mnist/文件夹下新建mnist_data文件夹,并将以上4个文件复制过去。
二、将数据转为leveldbd文件
此处我们换用一下方法,但是换汤不换药。
在caffe-master根目录下新建bat文件。convert_mnist_train.bat文件。并写入一下代码:
再新建文件convert_mnist_test.bat.写入如下代码:
此处采用的均是相对路径。此处,将文件转换为lmdb文件。
PS:convert_mnist_data.exe的使用格式:
convert_mnist_data.exe [FLAGS] Input_Image_File Input_Label_File OutPut_db_File
[FLAGS]:图片参数组
-gray:是否以灰度图的方式打开图片,默认为false。程序调用opencv库中的imread()函数来打开图片。
-shuffle:是否随机打乱图片顺序,默认为false。
-backend:需要转换成的文件格式,可设置为leveldb或者lmdb.
-reseize_width/resize_height:改变图片的大小。要求程序在运行中,要保证所有图片的大小一致。程序调用opencv库中的resize()函数对图片进行放缩。默认为false,即不变化。
Input_Image_File :输入图片的位置
Input_Label_File :图片文件列表清单,也就是输入图片的类标label。
OutPut_db_File:最终生成的db文件的存放位置。
三、运行程序
首先在examples/mnist/文件夹下面找到lenet_solver.prototxt文件。修改solver_mode=CPU.
将刚刚生成的两个文件夹剪切到examples/mnist/下。或者不动,修改lenet_train_test.prototxt的source。
在caffe-master根目录下新建.bat文件。写入代码如下:
一、获取数据
可以从我的网盘中下载:
链接:http://pan.baidu.com/s/1dEVYUHj 密码:joyq
包含4个文件。
2个是训练集的:train-images.idx3-ubyte(训练集照片)和train-labels.idx1-ubyte(训练集照片对应的label).
2个是测试集的:t10k-images.idx3-ubyte(测试集照片)和t10k-labels.idx1-ubyte(测试集照片对应的label).
在数据放置在examples/mnist/文件夹下新建mnist_data文件夹,并将以上4个文件复制过去。
二、将数据转为leveldbd文件
此处我们换用一下方法,但是换汤不换药。
在caffe-master根目录下新建bat文件。convert_mnist_train.bat文件。并写入一下代码:
Build\x64\Debug\convert_mnist_data.exe --backend=lmdb examples\mnist\mnist_data\train-images.idx3-ubyte examples\mnist\mnist_data\train-labels.idx1-ubyte examples\mnist\mnist_data\mnist_train_lmdb pause
再新建文件convert_mnist_test.bat.写入如下代码:
此处采用的均是相对路径。此处,将文件转换为lmdb文件。
PS:convert_mnist_data.exe的使用格式:
convert_mnist_data.exe [FLAGS] Input_Image_File Input_Label_File OutPut_db_File
[FLAGS]:图片参数组
-gray:是否以灰度图的方式打开图片,默认为false。程序调用opencv库中的imread()函数来打开图片。
-shuffle:是否随机打乱图片顺序,默认为false。
-backend:需要转换成的文件格式,可设置为leveldb或者lmdb.
-reseize_width/resize_height:改变图片的大小。要求程序在运行中,要保证所有图片的大小一致。程序调用opencv库中的resize()函数对图片进行放缩。默认为false,即不变化。
Input_Image_File :输入图片的位置
Input_Label_File :图片文件列表清单,也就是输入图片的类标label。
OutPut_db_File:最终生成的db文件的存放位置。
三、运行程序
首先在examples/mnist/文件夹下面找到lenet_solver.prototxt文件。修改solver_mode=CPU.
将刚刚生成的两个文件夹剪切到examples/mnist/下。或者不动,修改lenet_train_test.prototxt的source。
在caffe-master根目录下新建.bat文件。写入代码如下:
.\Build\x64\Debug\caffe.exe train --solver=examples/mnist/lenet_solver.prototxt pause即可运行。
相关文章推荐
- windows下caffe运行我的第一个程序
- Windows 取得程序运行的路径
- 今日试用wine,让windows可执行程序在linux操作系统下运行!
- 使用.bat文件在Windows下运行Java程序时怎样避免DOS窗口
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 在Windows下运行UNIX程序
- 启动第二个虚拟机一起来运行程序: 从打印自身程序谈起
- 编写随Windows启动自动运行的程序
- VC++学习笔记——Windows程序内部运行原理
- 在windows应用程序中运行asp.net程序的中文乱码问题
- 把java编的程序包装成其他机器windows下可运行的exe
- 学习笔记——windows程序运行原理
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- 孙鑫VC++讲座笔记-(1)Windows程序内部运行机制
- RMI 程序能在 Windows 上运行,却在 Linux 上报错的一个原因
- 编写随Windows启动运行的程序
- 今日试用wine,让windows可执行程序在linux操作系统下运行!
- Lesson1 Windows程序内部运行原理 ---孙鑫VC++教程
- 孙鑫VC讲座笔记--WINDOWS程序内部运行原理
- Windows下直接运行Linux程序的可行性