关于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 相关文章推荐
Python3基础之基本数据类型概述
Aug 13 Python
在Heroku云平台上部署Python的Django框架的教程
Apr 20 Python
Python获取当前路径实现代码
May 08 Python
pandas series序列转化为星期几的实例
Apr 11 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
python调用动态链接库的基本过程详解
Jun 19 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
python 实现return返回多个值
Nov 19 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
PHP个人网站架设连环讲(四)
2006/10/09 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP implode()函数用法讲解
2019/03/08 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
javascript中bind函数的作用实例介绍
2014/09/28 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
jquery div模态窗口的简单实例
2016/05/28 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
详解Python3中yield生成器的用法
2015/08/20 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
详解python调用cmd命令三种方法
2019/07/08 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
python实现FTP文件传输的方法(服务器端和客户端)
2020/03/20 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
学校爱心捐款倡议书
2014/05/13 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
SpringCloud之@FeignClient()注解的使用方式
2021/09/25 Java/Android