【问题标题】:how do i convert photographs to tensors如何将照片转换为张量
【发布时间】:2016-01-27 07:21:11
【问题描述】:

我是一名神经网络新手,试图掌握 TensorFlow。我使用 MNIST 数据集作为测试,现在想使用真实世界的数据。 谁能告诉我如何将文件中的数码照片(jpeg、png、gif、wmf)转换为准备导入 TensorFlow 的张量的“Howto”或论文或来源?

干杯!

【问题讨论】:

  • github.com/HamedMP/ImageFlow 有一些很好的代码可以将图像转换为 TFRecords。这可能会有所帮助。如果您想使用字节进行操作,那么您需要一些类似于 TF 中的 CIFAR10 示例的代码。您的具体用例是什么?
  • 您好,感谢您的指点;我将下载 ImageFlow 并试一试。用例是识别大黄蜂。
  • 我已经找到并下载了 ImageFlow 模块,但是使用命令时文档不清楚:convert_images(images, labels, filename)。谁能告诉我一个如何使用这个命令的例子吗? (例如,它要求为每张图片添加标签 - 对吗?)
  • @AndrewLewis 你不需要下载它,你可以通过pip instal imageflow将它安装到你的环境中。关于缺乏文档我会解决这个问题,但是现在回答你的问题,你使用 PIL/Pillow 将图像读入一个凹凸不平的数组,假设图像形状是 [1000,32,32,3] 并且还读取与这些相对应的标签一维数组中的图像指示图像的类别,数组看起来像 [1000],每个元素从 0 到 num_class-1。希望这可以帮助。如果不让我知道,你也可以打开一个 github issue,这样我可以更快地回复。

标签: converter photos tensorflow


【解决方案1】:

您可以使用TensorFlow image functions 加载图像并将其转换为张量。加载图像后,您可能需要查看tf.image.resize_bilinear 以将图像调整为标准尺寸。

【讨论】:

  • 第一个链接坏了
【解决方案2】:

将数据加载到 TensorFlow 中的标准方法是使用 TFRecords 文件。

另一种方法是将您拥有的任何数据转换为受支持的格式。这种方法可以更轻松地混合和匹配数据集和网络架构。 TensorFlow 的推荐格式是包含 tf.train.Example 协议缓冲区的 TFRecords 文件。

-Tensorflow Documentation

基本上,TFRecord 是数据或图像及其标签、文件名和其他信息的二进制表示。它的主要优点是允许您使用 Tensorflow 的线程高效地将数据流式传输到模型中,并增加不同模型之间的灵活性。

您可以使用此script 生成您自己的 TFRecord 文件。

另外,您可以阅读如何使用脚本here

猜你喜欢
  • 1970-01-01
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多