将Tensorflow数据集转换为2个包含图像和标签的数组

尖锐的

我正在使用TensorFlow 2.0,我有一个批处理的数据集,其中包含968个图像和每个图像的标签(4个元素数组):

dataSetSize = allDataSet.reduce(0, lambda x, _: x + 1).numpy()
allDataSet = allDataSet.shuffle(dataSetSize)
allDataSet = allDataSet.map(processPath, num_parallel_calls=tf.data.experimental.AUTOTUNE)
allDataSet = allDataSet.batch(10)
predictions = loadedModel.predict(allDataSet)

onlyImages = # how to create this?
onlyLabels = # how to create this?

# the 'map' function in my dataset returns a batch of images and their corresponding labels
for idx, (imageBatch, labelBatch) in enumerate(allDataSet) :
    # how to concatenate batches together?
    onlyImages = # ?
    onlyLabels = # ?

我需要将此数据集分成两个numpy数组。第一个数组应仅包含968个图像(形状:(968,299,299,3)),第二个数组应包含968个标签(形状:(968,4))。我怎样才能做到这一点?

在这里检查了类似的问题但这些示例似乎正在使用Tensorflow 1.x,并且由不同的输入类型组成?

数据集和类型的大小:

dataset size:  968
<DatasetV1Adapter shapes: ((None, 299, 299, 3), (None, 4)), types: (tf.float32, tf.float32)
蒂姆布斯·卡林(Timbus Calin)

如果我很好地理解了您的问题,那么现在您需要做的就是在numpy遍历数据集时将其连接到一个数组。请注意,在迭代过程中,如果应用.numpy()操作,则会自动从转换tf.tensornp.array

因此,可以使用以下选项:

  1. 根据文档,

      a = np.array([[1, 2], [3, 4]])
      b = np.array([[5, 6]])
      np.concatenate((a, b), axis=0)
    

    输出为:

    array([[1, 2],
           [3, 4],
           [5, 6]])
    

    因此,在您的代码中,定义要连接的初始空numpy数组axis=0(使用imageBatch和labelBatch)。

  2. 或者,您也可以使用np.vstack引擎盖下np.concatenate使用np.vstack)提供相同的结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将numpy数组转换为图像数据集?

来自分类Dev

将 2 个 sas 数据集转换为 2 个矩阵以执行除法和乘以千

来自分类Dev

将数据框转换为要素和标签的数组

来自分类Dev

将 xy 数据集转换为数组

来自分类Dev

如何将(相同大小,分类过的)图像转换为TensorFlow的数据集

来自分类Dev

将不等形数组的列表转换为Tensorflow 2数据集:ValueError:无法将非矩形Python序列转换为Tensor

来自分类Dev

如何将包含图像数据的一维 python 列表转换为 numpy 数组并显示它

来自分类Dev

将数组的数据集转换为数据帧

来自分类Dev

如何将图像数据集转换为张量?

来自分类Dev

如何将数据集转换为数组

来自分类Dev

将数组转换为图像

来自分类Dev

使用相同的数据将缓冲的图像转换为2D字节数组

来自分类Dev

TensorFlow数据集:无法将NumPy数组转换为Tensor(不支持的对象类型numpy.ndarray)

来自分类Dev

将图像像素数据转换为坐标数组

来自分类Dev

使用 html2canvas 和 php 将 div 数据转换为图像

来自分类Dev

如何将 img 转换为链接并使 <a> 标签成为其包含的图像的高度

来自分类Dev

将数据框转换为列名和值的结构数组

来自分类Dev

如何基于2因子和1个数字列将数据框转换为矩阵

来自分类Dev

如何将数组数组转换为包含键和值的分组数组?

来自分类Dev

如何将数组数组转换为包含键和值的分组数组?

来自分类Dev

将记录集转换为数组

来自分类Dev

如何在TensorFlow中使用我自己的数据将图像分为测试集和训练集

来自分类Dev

如何将4d RGB图像数据转换为2d数组以进行LogisticRegression

来自分类Dev

将JSON数据转换为JavaScript 2D数组

来自分类Dev

将单词转换为2个字母的数组

来自分类Dev

Bash将2个文件转换为关联数组

来自分类Dev

将TensorFlow张量转换为Numpy数组

来自分类Dev

将结构化的numpy数组(包含子数组)转换为pandas数据框

来自分类Dev

将Numpy数组转换为图像

Related 相关文章

  1. 1

    如何将numpy数组转换为图像数据集?

  2. 2

    将 2 个 sas 数据集转换为 2 个矩阵以执行除法和乘以千

  3. 3

    将数据框转换为要素和标签的数组

  4. 4

    将 xy 数据集转换为数组

  5. 5

    如何将(相同大小,分类过的)图像转换为TensorFlow的数据集

  6. 6

    将不等形数组的列表转换为Tensorflow 2数据集:ValueError:无法将非矩形Python序列转换为Tensor

  7. 7

    如何将包含图像数据的一维 python 列表转换为 numpy 数组并显示它

  8. 8

    将数组的数据集转换为数据帧

  9. 9

    如何将图像数据集转换为张量?

  10. 10

    如何将数据集转换为数组

  11. 11

    将数组转换为图像

  12. 12

    使用相同的数据将缓冲的图像转换为2D字节数组

  13. 13

    TensorFlow数据集:无法将NumPy数组转换为Tensor(不支持的对象类型numpy.ndarray)

  14. 14

    将图像像素数据转换为坐标数组

  15. 15

    使用 html2canvas 和 php 将 div 数据转换为图像

  16. 16

    如何将 img 转换为链接并使 <a> 标签成为其包含的图像的高度

  17. 17

    将数据框转换为列名和值的结构数组

  18. 18

    如何基于2因子和1个数字列将数据框转换为矩阵

  19. 19

    如何将数组数组转换为包含键和值的分组数组?

  20. 20

    如何将数组数组转换为包含键和值的分组数组?

  21. 21

    将记录集转换为数组

  22. 22

    如何在TensorFlow中使用我自己的数据将图像分为测试集和训练集

  23. 23

    如何将4d RGB图像数据转换为2d数组以进行LogisticRegression

  24. 24

    将JSON数据转换为JavaScript 2D数组

  25. 25

    将单词转换为2个字母的数组

  26. 26

    Bash将2个文件转换为关联数组

  27. 27

    将TensorFlow张量转换为Numpy数组

  28. 28

    将结构化的numpy数组(包含子数组)转换为pandas数据框

  29. 29

    将Numpy数组转换为图像

热门标签

归档