关于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的Django框架与认证系统整合的方法
Jul 24 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
Jul 25 Python
Python列表list排列组合操作示例
Dec 18 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
Python的缺点和劣势分析
Nov 19 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
python实现斗地主分牌洗牌
Jun 22 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 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全概率运算函数(优化版) Webgame开发必备
2011/07/04 PHP
PHP异步调用socket实现代码
2012/01/12 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
python基础教程之Filter使用方法
2017/01/17 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
Python学习小技巧总结
2018/06/10 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
软件测试题目
2013/02/27 面试题
卫校中专生的自我评价
2014/01/15 职场文书
白酒代理协议书范本
2014/10/26 职场文书
党员个人党性分析材料
2014/12/18 职场文书
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技