tfrecord:从.tfrecord文件打印图像

阿德姆斯·卡尔塔尔(AdemxKartal)

我从头开始为我的tensorflow模型创建了一个数据集。我正在使用TensorFlow 2.4.0。为了加速,我决定将数据存储为.tfrecord文件类型,现在我要检查数据是否存储在.tfrecord文件中。我写了一个代码在.tfrecord文件中打印一个图像,但是出现以下错误:

    imageRaw = imageFeautre['image/width'].numpy()
TypeError: 'TakeDataset' object is not subscriptable

我将自己定位于官方tensorflow教程(https://www.tensorflow.org/tutorials/load_data/tfrecord#write_the_tfrecord_file

我可以加载数据集并读取它,内容正确。我无法在其中打印一张图像,我只想在其中打印一张图像,但我在网络上找不到解决方案。

这是我的代码:

import tensorflow as tf
import numpy as np
import IPython.display as display





  tf.compat.v1.enable_eager_execution()
  tfrecordPath='/home/adem/PycharmProjects/dcganAlgorithmus/dataHandler/preparedData/train.tfrecord'



rfrecordDataSet=tf.data.TFRecordDataset(tfrecordPath)


imageFeatureDescription ={
    'image/width:':tf.io.FixedLenFeature([],tf.int64),
    'image/height':tf.io.FixedLenFeature([], tf.int64),
    'image/xmin':tf.io.FixedLenFeature([], tf.int64),
    'image/ymin':tf.io.FixedLenFeature([],tf.int64),
    'image/xmax':tf.io.FixedLenFeature([],tf.int64),
    'image/ymin':tf.io.FixedLenFeature([],tf.int64),
}


def _parse_image_function(example_proto):
  # Parse the input tf.train.Example proto using the dictionary above.
  return tf.io.parse_single_example(example_proto, imageFeatureDescription)



ParsedImageDataset = rfrecordDataSet.map(_parse_image_function)
imageFeautre=ParsedImageDataset.take(1)
imageRaw = imageFeautre['image/width'].numpy()
display.display(display.Image(data=imageRaw))
j2abro

您提到了打印图像,但是您的示例显示了提取宽度。这是同时显示两者的示例。

feature_description = {
    'image/width': tf.io.FixedLenFeature([], tf.int64, default_value=0),
    'image/encoded': tf.io.FixedLenFeature([], tf.string, default_value=''),
    ...
}

tfrecord_file = 'myfile.tfrecord'
raw_dataset = tf.data.TFRecordDataset(tfrecord_file)
for raw_record in raw_dataset.take(num_records_to_plot):
    example = tf.train.Example()
    example.ParseFromString(raw_record.numpy())
    record = tf.io.parse_single_example(raw_record, feature_description)

    width = record['image/width'].numpy()
    image = record['image/encoded'] 

    # Convert image from raw bytes to numpy array
    image_decoded = tf.image.decode_image(image)
    image_decoded_np = image_decoded.numpy()
    ....

您可能还需要确保存储有效宽度。这是我创建TFRecord的方法:

from PIL import Image

im = Image.open(file_path)
image_w, image_h = im.size

with tf.io.gfile.GFile(file_path, 'rb') as fid: 
    encoded_jpg = fid.read()

tf_example = tf.train.Example(features=tf.train.Features(feature={
    'image/width': dataset_util.int64_feature(image_w),
    'image/encoded': dataset_util.bytes_feature(encoded_jpg),
    ...
} 
writer.write(tf_example.SerializeToString())
``

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调整从TFRecord文件加载的拼合图像的大小

来自分类Dev

批量加载TFRecord文件

来自分类Dev

无法打印出 tfrecord 功能

来自分类Dev

Tensorflow-编辑TFRecord

来自分类Dev

kedro支持tfrecord吗?

来自分类Dev

如何解析单个 TFrecord 文件

来自分类Dev

tf.data API 读取 TFRecord 文件

来自分类Dev

.record和.tfrecord之间的区别

来自分类Dev

无法使用 tf-slim 框架从 mnist tfrecord 获取图像

来自分类Dev

如何获取TFRecord文件中包含的条目总数?

来自分类Dev

如何将 CSV 数据转换为 TFRecord 文件

来自分类Dev

读取tfrecord:DecodeError:错误解析消息

来自分类Dev

如何将张量保存到TFRecord?

来自分类Dev

在tfrecord中将灰度转换为RGB

来自分类Dev

如何从 tfrecord 解码 vggish 音频集嵌入?

来自分类Dev

使用 TFRecord 在 Keras 中的 Val_loss

来自分类Dev

tfrecord 和瓶颈有什么区别

来自分类Dev

带有许多图像的 TensorFlow TFRecord 在读取过程中崩溃

来自分类Dev

将多个tfrecord设置到Tensorflow对象检测API的配置文件中

来自分类Dev

读取一个TFRecord文件,其中用于编码的功能未知

来自分类Dev

`tf.train.shuffle_batch` 在 TensorFlow 中读取 `TFRecord` 文件时崩溃

来自分类Dev

如何使用英特尔CVAT中的数据导出TFRecord?

来自分类Dev

Python Tensorflow创建具有多个数组功能的tfrecord

来自分类Dev

使用 tfrecord 输入使用自定义 CNN 创建预测

来自分类Dev

使用 tensorflow 时在异常中包含 tfrecord 名称

来自分类Dev

有没有办法获取 TFRecord 文件的大小和其中一个 Example 的大小?

来自分类Dev

创建一个int列表功能以在tensorflow中另存为tfrecord?

来自分类Dev

从.tfrecord到tf.data.Dataset到tf.keras.model.fit

来自分类Dev

使用tf.data API加载tfrecord数据并训练模型,结果没有改变

Related 相关文章

  1. 1

    调整从TFRecord文件加载的拼合图像的大小

  2. 2

    批量加载TFRecord文件

  3. 3

    无法打印出 tfrecord 功能

  4. 4

    Tensorflow-编辑TFRecord

  5. 5

    kedro支持tfrecord吗?

  6. 6

    如何解析单个 TFrecord 文件

  7. 7

    tf.data API 读取 TFRecord 文件

  8. 8

    .record和.tfrecord之间的区别

  9. 9

    无法使用 tf-slim 框架从 mnist tfrecord 获取图像

  10. 10

    如何获取TFRecord文件中包含的条目总数?

  11. 11

    如何将 CSV 数据转换为 TFRecord 文件

  12. 12

    读取tfrecord:DecodeError:错误解析消息

  13. 13

    如何将张量保存到TFRecord?

  14. 14

    在tfrecord中将灰度转换为RGB

  15. 15

    如何从 tfrecord 解码 vggish 音频集嵌入?

  16. 16

    使用 TFRecord 在 Keras 中的 Val_loss

  17. 17

    tfrecord 和瓶颈有什么区别

  18. 18

    带有许多图像的 TensorFlow TFRecord 在读取过程中崩溃

  19. 19

    将多个tfrecord设置到Tensorflow对象检测API的配置文件中

  20. 20

    读取一个TFRecord文件,其中用于编码的功能未知

  21. 21

    `tf.train.shuffle_batch` 在 TensorFlow 中读取 `TFRecord` 文件时崩溃

  22. 22

    如何使用英特尔CVAT中的数据导出TFRecord?

  23. 23

    Python Tensorflow创建具有多个数组功能的tfrecord

  24. 24

    使用 tfrecord 输入使用自定义 CNN 创建预测

  25. 25

    使用 tensorflow 时在异常中包含 tfrecord 名称

  26. 26

    有没有办法获取 TFRecord 文件的大小和其中一个 Example 的大小?

  27. 27

    创建一个int列表功能以在tensorflow中另存为tfrecord?

  28. 28

    从.tfrecord到tf.data.Dataset到tf.keras.model.fit

  29. 29

    使用tf.data API加载tfrecord数据并训练模型,结果没有改变

热门标签

归档