Windows下实现将Pascal VOC转化为TFRecords


Posted in Python onFebruary 17, 2020

前言

由于TensorFlow常用TFrecords作为输入格式,我们需要将制作好的Pascal VOC转为TFrecords格式。使用 object detection API 内提供的脚本。

TFRecords格式如下:

-uint64 length

-uint32 masked_crc32_of_length

-byte data[length]

-uint32 masked_crc32_of_data

前置要求:

Anaconda3(使用python3.x)

制作好的Pascal VOC数据集

1、配置protobuf

Google的protobuf是一种轻便高效的结构化数据存储格式,结构扩展性高,速度快,密度大。我们下载对应的protoc-3.4.0-win32.zip版本。解压之后的文件内容如下:

Windows下实现将Pascal VOC转化为TFRecords

将bin文件夹所在路径添加到环境变量PATH,再将bin下的protoc.exe移动到C:\Windows\System32目录下。

cmd下进入~models/reseach目录下,输入:

protoc object_detection/protos/*.proto --python_out=.

2、设置搜索路径

Windows下的API使用时会出现图示bug,需要创建xx.pth文件,将以下两条路径添加进去:

~\models\research

~\models\research\slim

接着,将pth文件移动到python安装目录的site-packages下。

Windows下实现将Pascal VOC转化为TFRecords

最后,我们利用cmd运行model_builder_test.py文件,测试环境是否搭建成功。

Windows下实现将Pascal VOC转化为TFRecords

3、修改pascal_label_map.pbtxt

打开~models/research/object_detection/data/pascal_label_map.pbtxt,修改其中的name为自己的分类名。

如图所示,这里我要识别分类的是图片数字0~3,所以修改了对应的name。

Windows下实现将Pascal VOC转化为TFRecords

4、修改create_pascal_tf_record.py文件

(1)47行:根据自己的VOC数据集格式,修改年份,如果是2007,则保持默认;

(2)49行:将data/pascal_label_map.pbtxt改为绝对路径

(3)81行:改为img_path = os.path.join('JPEGImages', data['filename'])

(4)82行:改为full_path =os.path.join(dataset_directory, 'VOC2012',img_path+'.jpg')

(5)163行 : 改为examples_path =os.path.join(data_dir, year, 'ImageSets', 'Main','xx' + FLAGES.set + '.txt')

xx里的内容是~VOCdevkit\VOC2012\ImageSets\Main目录下的文件前缀名称,如果没有,留空就可以。

5、运行

cmd下输入:

python ~/models/research/object_detection/dataset_tools/create_pascal_tf_record.py\

--data_dir=~/VOCdevkit \

--year=VOC2012 \

--output_path=~/xx.record

其中,波浪线的地方分别为自己的py文件位置、VOC数据位置、转换的record文件存储位置。

注:

1、protoc必须使用3.4版本而非3.5,否则会出现找不到*.proto的bug;

2、运行时出现很多bug,根据bug一步一步回推代码修改。

以上这篇Windows下实现将Pascal VOC转化为TFRecords就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
朴素贝叶斯算法的python实现方法
Nov 18 Python
Python使用Supervisor来管理进程的方法
May 28 Python
以视频爬取实例讲解Python爬虫神器Beautiful Soup用法
Jan 20 Python
Python 结巴分词实现关键词抽取分析
Oct 21 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
python3.4实现邮件发送功能
May 28 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
python3 pygame实现接小球游戏
May 14 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
python输入错误后删除的方法
Oct 12 Python
Python生成并下载文件后端代码实例
Aug 31 Python
tensorflow生成多个tfrecord文件实例
Feb 17 #Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 #Python
Python 读取有公式cell的结果内容实例方法
Feb 17 #Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 #Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 #Python
将自己的数据集制作成TFRecord格式教程
Feb 17 #Python
tensorflow 实现数据类型转换
Feb 17 #Python
You might like
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
php中的explode()函数实例介绍
2019/01/18 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
PHP程序员简单的开展服务治理架构操作详解(三)
2020/05/14 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
webpack构建的详细流程探底
2018/01/08 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
Python zip()函数用法实例分析
2018/03/17 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
Gap工厂店:Gap Factory
2017/11/02 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
即兴演讲稿
2014/01/04 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
文化大革命观后感
2015/06/17 职场文书