windows+caffe(二)——图片转换为levedb格式
借鉴于langb2014的 http://blog.csdn.net/langb2014/article/details/50458520
与liukailun09的 http://blog.csdn.net/liukailun09/article/details/51119052
1.数据
下载:来自langb2014大神的数据:http://pan.baidu.com/s/1nuqlTnN
数据介绍: 共有500张图片,分为大巴车、恐龙、大象、鲜花和马五个类,每个类100张。编号分别以3,4,5,6,7开头,各为一类。其中每类选出20张作为测试,其余80张作为训练。因此最终训练图片400张,测试图片100张,共5类。将图片放在caffe根目录下的data文件夹下面。即训练图片目录:data/re/train/ ,测试图片目录: data/re/test/
2.图片转换为lmdb格式
(1)在examples下面创建一个myfile的文件夹,来用存放配置文件和脚本文件。
(2)编写一个脚本create_filelist.sh,用来生成train.txt和test.txt清单文件。
因为图片比较多,而本人也不会写windows下的.bat文件(如果你会写这本bat文件或是可以利用matlab、python来实现:主要就是将图片名称与label提取,写成.txt文件),所以我下载了cygwin,就是可以在windows模拟linux命令。
用notepad++来打开这个.sh文件
【注意要将后面的windows下的空格改成linux下的 具体见 http://www.cnblogs.com/LiuSY/p/5728855.html】
打开cygwin,到自己的caffe根目录下(输入cd /cygdrive/d/deeptools/caffe-windows-master回车),然后输入 sh examples/myfile/create_filelist.sh回车。会生成train.txt 和 test.txt
打开train.txt
(3)调用convert_imageset命令来转换数据格式——我用的是windows下的.bat而不是.sh。新建trconvert.bat 与teconvert.bat用notepad打开
在trconvert.bat中添加
D:/deeptools/caffe-windows-master/bin/convert_imageset.exe --shuffle --resize_height=256 --resize_width=256 D:/deeptools/caffe-windows-master/data/re/ D:/deeptools/caffe-windows-master/examples/myfile/train.txt D:/deeptools/caffe-windows-master/examples/myfile/train_db
pause
同理teconvert.bat也同上,只是改一改目录而已。
解释具体见langb2014的http://www.cnblogs.com/denny402/p/5082341.html:
【1】D:/deeptools/caffe-windows-master/bin/convert_imageset.exe 是你的convert_imageset.exe所在的位置,我全部用的是绝对路径(如果你用的是happynear大神的,那这个在caffe根目录的bin下,如果你是用的官网的,应该是在build/下!!如果没有那么你要打开MainBuilder.sln,右键convert_imageset项目,仅用于项目-仅生成convert_imageset。);
【2】--shuffle -- 设置参数-shuffle,打乱图片顺序;
【3】--resize_height=256 --resize_width=256 重新定图片尺寸
【4】D:/deeptools/caffe-windows-master/data/re/ D:/deeptools/caffe-windows-master/examples/myfile/train.txt train.txt所在的位置
【5】D:/deeptools/caffe-windows-master/examples/myfile/train_db 数据转化为lmdb后放入的位置
(4)双击这两个bat
看我们的log里的infor
至此将数据转化为了lmdb格式,放在了train_db、test_db下
windows+caffe(二)——图片转换为levedb格式的更多相关文章
- Ubuntu 下将 svg 图片转换为其他格式 (如 png)
参考 How to Convert SVG Files to other Image Formats on Ubuntu 12.04/11.10 Ubuntu 下将 svg 图片转换为其他格式 (如 ...
- 将图片转换为base64 格式
1.页面上的图片,转换成base64格式,可以通过canvas 的 toDataURL 例子:给定图片的url 将图片转换为base64 var imageSrc = "../images/ ...
- python 使用pillow将图片转换为webp格式
1.webp格式 webp格式是谷歌开发的一种旨在加快图片加载速度的格式,将图片转为webp格式后,体积约为原来的2/3,这可以节省大量的服务器带宽,微信公众号文章里的图片就是这种格式的. 2.使用p ...
- caffe神经网络框架的辅助工具(将图片转换为leveldb格式)
caffe中负责整个网络输入的datalayer是从leveldb里读取数据的,是一个google实现的很高效的kv数据库. 因此我们训练网络必须先把数据转成leveldb的格式. 这里我实现的是把一 ...
- Java图片转换为base64格式
/** * @Descriptionmap 将图片文件转化为字节数组字符串,并对其进行Base64编码处理 * @author temdy * @Date 2015-01-26 * @param pa ...
- PHP将图片转base64编码以及base64图片转换为图片并保存代码
图片转base64编码 /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ech ...
- PHP的图片转base64,base64图片转换为图片并保存代码
打卡记录 1. 图片转base64代码 /*图片转换为 base64格式编码*/ $img = 'images/avatar.jpg'; $base64_img = base64EncodeImage ...
- 将windows文本格式转换为UNIX格式
将windows文本格式转换为UNIX格式 1.使用sed命令来进行转换,如下: sed -e ’s,^M,,g’ textfile 其中^M的输入方法是Ctrl+V, Ctrl+M 对于批量文件的处 ...
- 【Azure 环境】在Windows环境中抓取网络包(netsh trace)后,如何转换为Wireshark格式以便进行分析
问题描述 如何在Windows环境中,不安装第三方软件的情况下(使用Windows内置指令),如何抓取网络包呢?并且如何转换为Wireshark 格式呢? 操作步骤 1) 以管理员模式打开CMD,使用 ...
随机推荐
- Centos Odoo Service Config
#!/bin/sh ### BEGIN INIT INFO # Provides: openerp-server # Required-Start: $remote_fs $syslog # Requ ...
- thinkphp上传至服务器后模板无法解析原因
前几日做好的响应式静态页面上传至虚拟空间,打开网址地址出现: 模板不存在:./app/Home/View/Index/index.html 错误位置 FILE: /home/u333385714/pu ...
- Runtime Error---Description: An application error occurred on the server....
[原]Runtime Error---Description: An application error occurred on the server.... 2010-1-7阅读2010 评论3 D ...
- HTTP协议 (五) 代理
HTTP协议 (五) 代理 阅读目录 什么是代理服务器 Fiddler就是个典型的代理 代理作用一:FQ 代理作用二:匿名访问 代理作用三:通过代理上网 代理作用四:通过代理缓存,加快上网速度 代理作 ...
- java异常类结构图
通常,Java的异常(包括Exception和Error)分为 可查的异常(checked exceptions)和不可查的异常(unchecked exceptions) . 可查异常(编译器要求必 ...
- 需要注意学习.net过程的要点
基础部分 C# 基础语法 OOP的概念,面向对象的理解 继承 封装 多态 ASP.NET MVC (Web Form 用的越来越少,如果你不熟悉,可以不看) JavaScript 基础语法 如何在HT ...
- Bootstrap Chart组件使用分享
图表组件Chart.js是Bootstrap比较好用的组件之一,与一款收费的组件highchart类似,效果上来看免费与收费的产品相差还是有一点点的,不过功能上差不多能满足我们项目的需要.下面这段JS ...
- NEC学习 ---- 模块 -水平文字链接列表
HTML代码: <div class="container"> <div class="m-list1"> <ul class=& ...
- xx.substring(x,x)和xx.index()
[转的]用一个例子解释: ip = "126.168.1.1"; i = ip.indexOf('.'); 这里默认从0开始找到 ...
- SinalR+WebSocket
1.参考资料: http://www.asp.net/signalr/overview/guide-to-the-api/hubs-api-guide-server http://signalr.ne ...