【发布时间】:2019-05-07 04:15:20
【问题描述】:
我有一堆数据排序在文件夹中,如下图所示:
我需要构建一个 DataIterator 以便将数据拟合到神经网络模型中。当数据是图像时,我找到了许多解决此问题的示例,使用 Keras 类 ImageDataGenerator 及其方法 flow_from_directory,但当数据是 csv 结构时则不然。
每个 csv 文件都是一个 512x11 浮点数组,表示传感器所需的功率。我考虑将这些 CSV 中的每一个转换为图像格式,然后应用 ImageDataGenerator 类,但是压缩会导致信息丢失(在图像中,每个值都由 8 位整数表示,而我的数据是 32 位浮点数)。
那么,Keras 中有一个等效的 ImageDataGenerator 来加载 csv 文件而不是图像?
【问题讨论】:
-
您应该创建自己的生成器。例如,您可以从
keras.utils.Sequence派生。您需要在此生成器中手动查找文件、加载和获取行。 -
@Ignacio 嘿,您是否设法创建了用于将 .npy 文件传递给 ImageDataGenerator 的代码?如果是这样,你会在这里分享你的代码吗?谢谢
-
@NeStack 不,我只是使用下面的代码生成了一个接受 csv 的类。我想您可以更改 READ_CSV_FUNCTION 来读取您的文件。
标签: python python-3.x tensorflow keras