【发布时间】:2020-05-26 07:42:29
【问题描述】:
我有一个keras.models.Model,我用tf.keras.models.load_model 加载。
现在有两个选项可以使用此模型。我可以打电话给model.predict(x) 或者我可以打电话给model(x).numpy()。这两个选项都给了我相同的结果,但 model.predict(x) 的运行时间要长 10 倍以上。
source code 状态的 cmets:
计算是分批完成的。这种方法是为性能而设计的 大规模投入。对于适合一批的少量输入, 建议直接使用
__call__以加快执行速度,例如,model(x),或model(x, training=False)
我已经用包含 1 的 x 进行了测试; 1,000,000;和 10,000,000 行和 model(x) 仍然表现更好。
输入需要多大才能被归类为大规模输入,model.predict(x) 才能更好地执行?
【问题讨论】:
-
This 可能会有所帮助
标签: tensorflow keras