【问题标题】:Preparing images to feed into tensorflow as datasets准备图像以作为数据集输入 tensorflow
【发布时间】:2018-11-17 07:39:39
【问题描述】:

问TensorFlow

我曾使用 MNIST、IMDB 等 tensorflow 打包数据集来研究 tensorflow 的工作原理。然而,在实际应用中,我们必须自己预处理和准备数据集。假设我正在使用图像数据集,所以我想将它们预处理为可以输入到张量流模型中的格式。如何将图像数据集预处理为 tensorflow 格式?

【问题讨论】:

    标签: tensorflow keras conv-neural-network tensorflow-datasets


    【解决方案1】:

    处理图像时,您通常会使用生成器。
    生成器是一个输出(u,v) 的函数,其中u 是样本,v 是标签。

    可在此处How to train TensorFlow network using a generator to produce inputs? 找到有关如何执行此操作的示例。

    在构建处理图像的生成器函数时,请记住每个图像只是一个数组,(x,y) 用于灰度图像,(x,y,channels) 用于彩色图像。
    因此,您的生成器函数将需要从磁盘读取一批图像,并将它们转换为数组。有很多工具可以解决这个问题:opencvscipyPIL
    加载图像后,您可以对它们进行任何您喜欢的操作(使用这些工具或其他工具),通常您需要重塑图像以适合您的模型。
    最后你需要输出一对([batch_size,x,y,channels], [batch_size,labels])

    【讨论】:

    • 我会试试这个,让你知道结果如何。谢谢
    • @AnandNautiyal 结果如何?你具体做了什么?
    猜你喜欢
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 2019-05-27
    相关资源
    最近更新 更多