【问题标题】:How i can to load own image to network in python?我如何在 python 中将自己的图像加载到网络?
【发布时间】:2018-03-19 13:37:26
【问题描述】:

我已经为 mnist 数据制作了一个卷积神经网络。现在我想将输入更改为我的图像。我该怎么做?需要把图片保存成特定格式吗?另外,如何保存所有图片,一张一张地训练?我在tensorflow和python中使用。

【问题讨论】:

  • 这取决于您的要求... tensorflow中的神经网络只知道张量,而不知道图像,因此您需要自己向网络提供信息...例如对于音频数据,您将使用傅立叶变换之类的东西来获取网络所需的信息

标签: python-3.x tensorflow conv-neural-network


【解决方案1】:

Tensorflow 开箱即可支持 bmp、gif、jpeg 和 png。

因此,加载数据(将文件作为字符串类型的 0D 张量读入内存)然后将其传递给 tf.image.decode_image 或如果由于某种原因无法正常工作的专用函数之一。

您应该将图像作为形状 [width, height, channels] 的张量取回(如果您只有一个通道图像,例如灰度,则通道可能会丢失)。

为了使这项工作顺利进行,您应该让所有图像都采用相同的格式。如果您可以将所有图像加载到 ram 中并批量传递它们,那就去做吧,因为这可能是最简单的事情。下一个最简单的事情是将图像复制到 tensorflow.Example 和 tf.TFRecordReader 以进行洗牌和批处理。如果所有其他方法都失败了,我认为您可以设置输入函数来按需读取图像并通过批处理机制对它们进行管道传输,但我不确定该怎么做。

这是与图像相关的 tensorflow 文档的link

【讨论】:

  • 我有 10000 张尺寸为 72×61 的图像。现在我想用 60000 来训练和 40000 来测试,我如何构建一个包含所有图像的文件,并且网络一秒一秒地拍摄图像来学习?就像一个mnist的文件
  • @sagitrabilse 大约 400 MB。您应该能够将所有这些文件加载​​到内存中(遍历文件、打开和读取)并将它们批量提供给 tensorflow(将它们全部放在一个列表中并传入该列表)
猜你喜欢
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 1970-01-01
相关资源
最近更新 更多