在 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_train
和y_train
)一个非常大的一维numpy 数组。在 Keras web 的文档中,您可以找到:
predict(self, x, batch_size=32, verbose=0)
所以我知道你必须这样做:
model.predict(xtest, batch_size=32)
我对@987654327@ 指令感到困惑。是不是说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 自定义层(推理错误)