1
我在Keras中使用ImageDataGenerator来读取图像的目录。我想将结果保存在一个numpy数组中,这样我可以进一步操作并将其保存到磁盘中的一个文件中。将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()
功能,但我想不出我失败的地方。
我部分地通过添加解决了问题一个'[0]''后面itr.next()'。然而,这只能给我x数据,我必须再次用'[1]'做y数据。然后我不能合并两个给定的'(A,B,C,D)'和'(A,E)'来塑造'(A,B,C,D,E)'。 – pietz