关于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多线程和队列管理shell程序
Aug 04 Python
Python 的描述符 descriptor详解
Feb 27 Python
python基于pyDes库实现des加密的方法
Apr 29 Python
django缓存配置的几种方法详解
Jul 16 Python
python实现京东订单推送到测试环境,提供便利操作示例
Aug 09 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
用python获取txt文件中关键字的数量
Dec 24 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
Python OpenCV实现传统图片格式与base64转换
Jun 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/07/02 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
[JS]点出统计器
2020/10/11 Javascript
利用jQuery插件扩展识别浏览器内核与外壳的类型和版本的实现代码
2011/10/22 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
简述jQuery ajax的执行顺序
2016/01/05 Javascript
javascript实现PC网页里的拖拽效果
2016/03/14 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
Vue数组响应式操作及高阶函数使用代码详解
2020/08/01 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
Python中logging模块的用法实例
2014/09/29 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
python同步windows和linux文件
2019/08/29 Python
浅析python内置模块collections
2019/11/15 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
运行时异常与一般异常有何异同?
2014/01/05 面试题
商务英语专业毕业生自荐信
2013/11/05 职场文书
仓管员岗位职责范文
2013/11/08 职场文书
后勤个人工作总结
2015/02/28 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python