Keras flow_from_dataframe错误的数据排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keras flow_from_dataframe错误的数据排序相关的知识,希望对你有一定的参考价值。

我正在使用keras的数据生成器和flow_from_dataframe。对于训练它工作得很好,但是当在测试集上使用model.predict_generator时,我发现生成结果的排序与我的数据帧中“id”列的排序不同。

shuffle = False确实使生成器的排序一致,但它与数据帧的顺序不同。我还尝试了不同的批量大小以及predict_generator函数的相应正确步骤。 (例如:batch_Size = 1,steps = len(data))

如何确保为我的测试集预测的标签的排序方式与我的数据框“id”列相同?

答案

虽然我还没有找到一种方法来确定生成器生成数据的顺序,但可以使用generator.filenames属性获取顺序。

以上是关于Keras flow_from_dataframe错误的数据排序的主要内容,如果未能解决你的问题,请参考以下文章

为啥 keras 测试生成器只返回批量大小作为数组形状的长度?

keras 自定义 metrics

为啥keras安装以后导入失败?

keras如何快速入门

keras与tensorflow.python.keras - 使用哪一个?

keras 与 tensorflow.python.keras - 使用哪一个?