如何验证 TensorFlow 数据集中的图像? [复制]

Posted

技术标签:

【中文标题】如何验证 TensorFlow 数据集中的图像? [复制]【英文标题】:How do I verify images in a TensorFlow Dataset? [duplicate] 【发布时间】:2019-08-04 08:49:24 【问题描述】:

我正在使用取自 TensorFlow 文档here 的以下代码创建标签和图像的张量流数据集。

# Reads an image from a file, decodes it into a dense tensor, and resizes it
# to a fixed shape.
def _parse_function(filename, label):
  image_string = tf.read_file(filename)
  image_decoded = tf.image.decode_jpeg(image_string)
  image_resized = tf.image.resize_images(image_decoded, [28, 28])
  return image_resized, label

# A vector of filenames.
filenames = tf.constant(["/var/data/image1.jpg", "/var/data/image2.jpg", ...])

# `labels[i]` is the label for the image in `filenames[i].
labels = tf.constant([0, 37, ...])

dataset = tf.data.Dataset.from_tensor_slices((filenames, labels))
dataset = dataset.map(_parse_function)

我现在想验证图像是否已添加到数据集中并检查尺寸。我该怎么做呢?

【问题讨论】:

【参考方案1】:

访问数据集中元素的标准方法是创建一个迭代器

iterator = dataset.make_one_shot_iterator()
image, label = iterator.get_next()

with tf.Session() as sess:
  print(sess.run(label))
  print(sess.run(image.get_shape()))

【讨论】:

以上是关于如何验证 TensorFlow 数据集中的图像? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Tensorflow 数据集中扩充数据?

如何使用tensorflow为每个类获取具有相同数量图像的验证集?

我的训练数据集中的隐藏文件使 tensorflow 返回“未知的图像文件格式。需要 JPEG、PNG、GIF、BMP 之一。”

如何避免在 TensorFlow 中添加重复的集合?

如何从 TensorFlow 数据集中提取数据/标签

DenseNet实战:tensorflow2.X版本,DenseNet121图像分类任务(小数据集)