在 Keras 中使用 `predict` 以与给定相同的顺序预测一维数组

Posted

技术标签:

【中文标题】在 Keras 中使用 `predict` 以与给定相同的顺序预测一维数组【英文标题】:Using `predict` in Keras to predict an 1D array in the same order as given 【发布时间】:2016-08-25 02:22:16 【问题描述】:

我在 Keras 中进行回归,使用具有 1 个输入、10 个隐藏单元和 1 个输出的神经网络。我像往常一样适合模型:

model.fit(x_train, y_train, nb_epoch=15, batch_size=32)

现在我想预测一个xtest,即(如x_trainy_train)一个非常大的一维numpy 数组。在 Keras web 的文档中,您可以找到:

predict(self, x, batch_size=32, verbose=0)

所以我知道你必须这样做:

model.predict(xtest, batch_size=32)

我对@9​​87654327@ 指令感到困惑。是不是说predict随机取xtest的值?

因为我需要的是 predict完全 与 xtest 给出的相同顺序生成输出。我的意思是,首先是为 xtest[0] 预测的输出,然后是为 xtest[1] 预测的输出,然后是为 xtest[2] 预测的输出......等等。有了预测的数组,我想与我拥有的实际 ytest 进行一些比较并进行一些统计。所以,顺序是必不可少的。我该怎么做?

提前谢谢你。

【问题讨论】:

【参考方案1】:

predict 方法保留示例的顺序。当您的数据很大并且您根本无法将大量示例加载到内存中时,批量大小是必不可少的。然后按照原始集合的顺序逐批加载和评估。

【讨论】:

以上是关于在 Keras 中使用 `predict` 以与给定相同的顺序预测一维数组的主要内容,如果未能解决你的问题,请参考以下文章

keras 中 model.predict() 和 model.predict_generator() 之间的预测差异

如何在 Keras 中使用 predict_generator 对未标记的测试数据执行预测?

如何在新图像上使用 .predict_generator() - Keras

model.predict 不适用于 Keras 自定义层(推理错误)

Keras 的 predict_generator 未返回正确数量的样本

Keras model.predict() 为测试输入中的所有值返回相同的预测输出