【发布时间】:2026-02-24 21:25:03
【问题描述】:
我正在使用 Keras 中的 ImageDataGenerator 来读取图像目录。我想将结果保存在一个 numpy 数组中,这样我就可以进行进一步的操作并将其保存到磁盘中的一个文件中。
flow_from_directory() 返回一个迭代器,这就是我尝试以下操作的原因
itr = gen.flow_from_directory('data/train/', batch_size=1, target_size=(32,32))
imgs = np.concatenate([itr.next() for i in range(itr.nb_sample)])
但是产生了
ValueError: could not broadcast input array from shape (32,32,3) into shape (1)
我认为我误用了concatenate() 函数,但我不知道我失败的地方。
【问题讨论】:
-
我通过在
itr.next()后面添加[0]部分解决了我的问题。然而,这只给了我 x 数据,我必须对 y 数据再次使用[1]做同样的事情。然后我无法合并两个给定的(A,B,C,D)和(A,E)以塑造(A,B,C,D,E)。