根据 keras 文档:
predict_on_batch(self, x)
Returns predictions for a single batch of samples.
但是,在批量调用时,似乎与标准 predict
方法没有任何区别,无论它是一个元素还是多个元素。
model.predict_on_batch(np.zeros((n, d_in)))
是相同的
model.predict(np.zeros((n, d_in)))
(a numpy.ndarray
形状 (n, d_out
)
原文由 Phylliade 发布,翻译遵循 CC BY-SA 4.0 许可协议
不同之处在于当您作为
x
大于一批的数据传递时。predict
将 逐批 检查所有数据,预测标签。因此,它在内部分批进行拆分并一次喂养一批。predict_on_batch
另一方面,假设您传入的数据恰好是一批,因此将其提供给网络。它不会尝试拆分它(根据您的设置,如果数组非常大,这可能会对您的 GPU 内存造成问题)