我正在处理一些图像分类问题,为此我创建了一个Y网络。 Y网络是一种神经网络,它具有两个输入和一个输出。如果我们想要将Tensorflow模型拟合到数据上,我们必须将x_train和y_train输入model.fit()中。 就像这样 -
model.fit([x_train, x_train], y_train, epochs=100, batch_size=64)
但是如果我的数据来自 ImageDataGenerator ,我该如何获得 x_train 和 y_train ?像这样 -
train_generator = train_datagen.flow_from_dataframe(... , batch_size=64, ...)
我尝试通过以下方法获取x_train和y_train:
x_train, y_train = train_generator.next()
但是,得到的x_train和y_train仅包含64张图片,我希望使用全部8644张图片。然而,我无法将batch_size增加到8644,因为这将需要更多的内存,并使Google Colab崩溃。我该怎么办?
range(0, NUM_IMAGES//BATCH_SIZE + 1)
并产生图像呢? - yudhiesh