如何使用Keras的flow_from_directory影响计算机存储?

我在尝试确定在我的机器上训练神经网络所需的最小存储空间。通常情况下,(图像)数据集在原始形式下相对较小,但当我们使用Keras中的flow_from_directory进行转换时,我们会对图像进行增强,某种程度上相当于按我们需要的倍数扩大了数据集的大小。

我的问题是:flow_from_directory是如何处理存储这些增强后的图像的?如果我没有指定需要存储这些图像(类的参数),Keras是会增强图像、使用它进行训练然后丢弃它,还是会将它保存一段时间,直到训练结束前一直占用我的计算机资源?

另外,这些图像是存储在持久内存中还是RAM中?提前感谢您的回答。


回答:

默认情况下,ImageDataGenerator会即时进行数据增强,并且不会将增强后的图像存储在任何地方。正如您提到的,这样做会占用太多的空间。因此,您只需要担心是否有足够的RAM来容纳一定数量的增强批次,而不需要担心整个数据集的存储。

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注