返回顶部
首页 > 资讯 > 精选 >怎么在tensorflow中读取tfrecord文件
  • 925
分享到

怎么在tensorflow中读取tfrecord文件

2023-06-14 09:06:12 925人浏览 安东尼
摘要

今天就跟大家聊聊有关怎么在Tensorflow中读取tfrecord文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。生成tfrecord文件import osimport

今天就跟大家聊聊有关怎么在Tensorflow中读取tfrecord文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

生成tfrecord文件

import osimport numpy as npimport tensorflow as tffrom PIL import Imagefilenames = ['images/cat/1.jpg','images/cat/2.jpg','images/dog/1.jpg','images/dog/2.jpg','images/pig/1.jpg','images/pig/2.jpg',]labels = {'cat':0, 'dog':1, 'pig':2}def int64_feature(values):if not isinstance(values, (tuple, list)):values = [values]return tf.train.Feature(int64_list=tf.train.Int64List(value=values))def bytes_feature(values):return tf.train.Feature(bytes_list=tf.train.BytesList(value=[values]))with tf.Session() as sess:output_filename = os.path.join('images/train.tfrecords')with tf.python_io.TFRecordWriter(output_filename) as tfrecord_writer:for filename in filenames:#读取图像image_data = Image.open(filename)#图像灰度化image_data = np.array(image_data.convert('L'))#将图像转化为bytesimage_data = image_data.tobytes()#读取labellabel = labels[filename.split('/')[-2]]#生成protocol数据类型example = tf.train.Example(features=tf.train.Features(feature={'image': bytes_feature(image_data),'label': int64_feature(label)}))tfrecord_writer.write(example.SerializeToString())

读取tfrecord文件

import tensorflow as tfimport matplotlib.pyplot as pltfrom PIL import Image# 根据文件名生成一个队列filename_queue = tf.train.string_input_producer(['images/train.tfrecords'])reader = tf.TFRecordReader()# 返回文件名和文件_, serialized_example = reader.read(filename_queue)features = tf.parse_single_example(serialized_example, features={'image': tf.FixedLenFeature([], tf.string), 'label': tf.FixedLenFeature([], tf.int64)})# 获取图像数据image = tf.decode_raw(features['image'], tf.uint8)# 恢复图像原始尺寸[高,宽]image = tf.reshape(image, [60, 160])# 获取labellabel = tf.cast(features['label'], tf.int32)with tf.Session() as sess:# 创建一个协调器,管理线程coord = tf.train.Coordinator()# 启动QueueRunner, 此时文件名队列已经进队threads = tf.train.start_queue_runners(sess=sess, coord=coord)for i in range(6):image_b, label_b = sess.run([image, label])img = Image.fromarray(image_b, 'L')plt.imshow(img)plt.axis('off')plt.show()print(label_b)# 通知其他线程关闭coord.request_stop()# 其他所有线程关闭之后,这一函数才能返回coord.join(threads)

看完上述内容,你们对怎么在tensorflow中读取tfrecord文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

本文标题: 怎么在tensorflow中读取tfrecord文件

本文链接: https://lsjlt.com/news/269585.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在tensorflow中读取tfrecord文件
    今天就跟大家聊聊有关怎么在tensorflow中读取tfrecord文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。生成tfrecord文件import osimport...
    99+
    2023-06-14
  • Tensorflow中TFRecord生成与读取的实现
    目录一、为什么使用TFRecord二、 生成TFRecord简单实现方式三、 生成TFRecord文件完整代码实例TFRecord读取四、 读取TFRecord的简单实现方式五、tf...
    99+
    2024-04-02
  • tensorflow学习笔记之tfrecord文件的生成与读取
    训练模型时,我们并不是直接将图像送入模型,而是先将图像转换为tfrecord文件,再将tfrecord文件送入模型。为进一步理解tfrecord文件,本例先将6幅图像及其标签转换为t...
    99+
    2024-04-02
  • 怎么在PHP中读取文件
    小编给大家分享一下怎么在PHP中读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.fread语法:fread  ( reso...
    99+
    2023-06-14
  • 使用Tensorflow怎么对ckpt文件中的tensor进行读取
    本篇文章给大家分享的是有关使用Tensorflow怎么对ckpt文件中的tensor进行读取,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。在使用pre-train model时...
    99+
    2023-06-06
  • 怎么在Golang中读取超大文件
    怎么在Golang中读取超大文件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是golanggolang 是Google开发的一种静态强类型、编译型、并发型...
    99+
    2023-06-14
  • 怎么在python中按行读取文件
    这期内容当中小编将会给大家带来有关怎么在python中按行读取文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、read 方法默认会把文件的 所有内容一次性读取到内存如果文件太大,对内存的占用会非常严...
    99+
    2023-06-15
  • 怎么在python中读取全部文件
    本篇文章为大家展示了怎么在python中读取全部文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫;4...
    99+
    2023-06-14
  • tensorflow读取文件的方法有哪些
    在TensorFlow中,读取文件的方法有以下几种: 使用tf.io.gfile.GFile()函数读取文件,该函数可以打开本地...
    99+
    2024-03-15
    tensorflow
  • 在 PHP 中读取文本文件
    本文将介绍 PHP 中逐行读取文本文件的方法。在 PHP 中使用 fgets() 函数逐行读取文本文件我们可以使用带有 while 循环的 fgets() 函数在 PHP 中逐行读取文本文件。如果有一行,该...
    99+
    2024-02-27
  • Excel文件怎么在Android应用中读取
    这篇文章给大家介绍Excel文件怎么在Android应用中读取,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。初始化变量:InputStream inputStream = null;//输入流FileOutputStr...
    99+
    2023-05-31
    android excel roi
  • java中文件怎么读取
    java的读写操作是学java开发的必经之路,下面我们就来看一下java中文件怎么读。1、使用BufferedReader读取文件BufferedReader是为了提供读的效率而设计的一个包装类,它可以包装字符流。可以从字符输入流中读取文本...
    99+
    2017-06-26
    java
  • PHP中怎么读取文件
    本篇文章给大家分享的是有关PHP中怎么读取文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。< php  $file = '...
    99+
    2023-06-17
  • 在 Java 中读取 CSV 文件
    CSV 代表逗号分隔值,是一种非常流行的文件类型。CSV文件用于存储由逗号分隔的信息。文件的每一行都用于表示一个数据记录。在本教程中,我们将学习如何读取 CSV 文件并将其内容复制到数组或列表中。在本教程中,我们将使用仅包含三条记录的简单 ...
    99+
    2023-09-06
    java 前端 html
  • C#中怎么读取文本文件
    C#中怎么读取文本文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#读文本文件的解答:  string str = &qu...
    99+
    2023-06-18
  • vbs中怎么读取文本文件
    vbs中怎么读取文本文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。vbs读取文件方法Function readfile(readfilepath)...
    99+
    2023-06-08
  • 怎么在Python中利用xlwings读取Excel文件
    怎么在Python中利用xlwings读取Excel文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 处理要求:一个Excel表格中包含了3万条记录,其中B,C两个列记录...
    99+
    2023-06-06
  • 怎么在Shell脚本中逐行读取文件
    小编给大家分享一下怎么在Shell脚本中逐行读取文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法一、使用输入重定向逐行读取文件的最简单方法是在while循环...
    99+
    2023-06-17
  • 在python中怎么读取和写入CSV文件
    本篇内容介绍了“在python中怎么读取和写入CSV文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言CSV(Comma-Separat...
    99+
    2023-07-02
  • C#中怎么读取文件夹中的文件
    本篇文章为大家展示了C#中怎么读取文件夹中的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C#读取文件夹的操作是如何进行的呢?首先让我们来看啊可能:读出一个文件夹中的所有文件(文件数从0个到N多...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作