关于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 异常处理实例详解
Mar 12 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
Python登录系统界面实现详解
Jun 25 Python
python中for in的用法详解
Apr 17 Python
为什么相对PHP黑python的更少
Jun 21 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
Python基于traceback模块获取异常信息
Jul 23 Python
详解Scrapy Redis入门实战
Nov 18 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 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
ThinkPHP实现带验证码的文件上传功能实例
2014/11/01 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
WordPress中邮件的一些修改和自定义技巧
2015/12/15 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
JS获取时间的方法
2015/01/21 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
p5.js临摹动态图形实现方法详解
2019/10/23 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
Python 条件判断的缩写方法
2008/09/06 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
numpy基础教程之np.linalg
2019/02/12 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
python中数字是否为可变类型
2020/07/08 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
工作检讨书怎么写
2014/10/10 职场文书
查摆问题整改措施
2014/10/24 职场文书
2014年施工员工作总结
2014/11/18 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技