关于tf.TFRecordReader()函数的用法解析


Posted in Python onFebruary 17, 2020

读取tfrecord数据

从TFRecords文件中读取数据, 首先需要用tf.train.string_input_producer生成一个解析队列。之后调用tf.TFRecordReader的tf.parse_single_example解析器。

如下图:

关于tf.TFRecordReader()函数的用法解析

解析器首先读取解析队列,返回serialized_example对象,之后调用tf.parse_single_example操作将Example协议缓冲区(protocol buffer)解析为张量。

简单来说,一旦生成了TFRecords文件,接下来就可以使用队列(queue)读取数据了。

def read_and_decode(filename):
  #根据文件名生成一个队列
  filename_queue = tf.train.string_input_producer([filename])

  reader = tf.TFRecordReader()
  _, serialized_example = reader.read(filename_queue)  #返回文件名和文件
  features = tf.parse_single_example(serialized_example,
                    features={
                      'label': tf.FixedLenFeature([], tf.int64),
                      'img_raw' : tf.FixedLenFeature([], tf.string),
                    })

  img = tf.decode_raw(features['img_raw'], tf.uint8)
  img = tf.reshape(img, [224, 224, 3])
  img = tf.cast(img, tf.float32) * (1. / 255) - 0.5
  label = tf.cast(features['label'], tf.int32)

  return img, label

举例:

下面代码是我的程序中利用TFRecord读取格式时的代码:

关于tf.TFRecordReader()函数的用法解析

这部分只要使用对应的代码就可以,主要是知道咋回事。

以上这篇关于tf.TFRecordReader()函数的用法解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python清除指定目录内所有文件中script的方法
Jun 30 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
Django url,从一个页面调到另个页面的方法
Aug 21 Python
Python 如何调试程序崩溃错误
Aug 03 Python
弄清Pytorch显存的分配机制
Dec 10 Python
用python计算文件的MD5值
Dec 23 Python
Python 中的 copy()和deepcopy()
Nov 07 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
将数据集制作成VOC数据集格式的实例
Feb 17 #Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 #Python
开启Django博客的RSS功能的实现方法
Feb 17 #Python
Python3打包exe代码2种方法实例解析
Feb 17 #Python
Django 博客实现简单的全文搜索的示例代码
Feb 17 #Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 #Python
django2.2 和 PyMySQL版本兼容问题
Feb 17 #Python
You might like
深入php数据采集的详解
2013/06/02 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
JQuery实现用户名无刷新验证的小例子
2013/03/22 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
js的alert样式如何更改如背景颜色
2014/01/22 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
简洁的十分钟Python入门教程
2015/04/03 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Python中使用socks5设置全局代理的方法示例
2020/04/15 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
HTML5 解决苹果手机不能自动播放音乐问题
2017/12/27 HTML / CSS
植物选择:Botanic Choice
2017/02/15 全球购物
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
幼师专业毕业生自荐信
2013/09/29 职场文书
中医药大学市场营销专业自荐信
2013/09/29 职场文书
车间操作工岗位职责
2013/12/19 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
社区志愿者活动总结
2014/06/26 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
详解Nginx 工作原理
2021/03/31 Servers
Python Socket编程详解
2021/04/25 Python
详解Go与PHP的语法对比
2021/05/29 PHP