TianduAI

Action speak louder than words

0%

post

kerasmodel.predict(x)model(x)有什么区别?

StackOverflow传送门

总结:

  1. 最大的区别在于:predict是通过batch读取数据集分批次预测的,而call方法是一次性加载所有的数据。所以,在小数据集上call方法会更快
  2. 如果想要通过预测结果计算梯度,只能用call方法,不能用predict方法,因为predict方法计算过程不会记录到梯度带上。也就是说,如果你想自定义训练过程,必须通过model(x)获取前向传播值,然后再根据输出反向传播计算梯度。
  3. predictcall方法返回的数据类型不一样。